Обязательно напишите обратно в A
, если вы используете np.append
, как в A = np.append(A,X)
- функции numpy верхнего уровня, такие как np.insert
и np.append
, обычно неизменяемы, поэтому, даже если они возвращает вам значение, это ваша работа, чтобы сохранить его. np.array
любит выравнивать np.ndarray
, если вы используете append, так что, честно говоря, я думаю, что вы просто хотите обычную list
для A и , чтобы метод добавления был изменяемым, так что не нужно писать обратно.
>>> A = []
>>> X = np.ndarray((1000,32,32))
>>> A.append(X)
>>> print(A)
[array([[[1.43351171e-316, 4.32573840e-317, 4.58492919e-320, ...,
1.14551501e-259, 6.01347002e-154, 1.39804329e-076],
[1.39803697e-076, 1.39804328e-076, 1.39642638e-076, ...,
1.18295070e-076, 7.06474122e-096, 6.01347002e-154],
[1.39804328e-076, 1.39642638e-076, 1.39804065e-076, ...,
1.05118732e-153, 6.01334510e-154, 3.24245662e-086],
...