Как нормализовать 3D массив - PullRequest
0 голосов
/ 24 марта 2020

У меня есть массив 3D numpy определенной пользователем длины, и я не знаю, как его нормализовать. Обычные пакеты, такие как numpy и scipy, принимают только 2D-массивы, поэтому я немного озадачен. Код для моего numpy массива можно увидеть ниже. Matrix=np.zeros((a,a,a)) Где a - пользовательское значение

1 Ответ

0 голосов
/ 25 марта 2020

Почему вы хотите нормализовать массив со всеми нулями!

A = np.random.randn(2, 2, 2)
# A = np.zeros((2, 2, 2))
Amax = np.max(A)
Amin = np.min(A)
Range = Amax - Amin
Anrm = ((A - Amin)/Range - 0.5) * 2   

Попробуйте использовать приведенный выше код, также обратитесь к коду MatLab https://in.mathworks.com/matlabcentral/answers/364721-how-to-normalize-3d-array-with-negative-and-positive-values-to-values-between-1-and-1

...