X_train_augmented = [image for image in X_train]
y_train_augmented = [label for label in y_train]
for dx, dy in ((1,0), (-1, 0), (0, 1), (0, -1)):
for image, label in zip(X_train, y_train):
X_train_augmented.append(shift_image(image, dx, dy))
y_train_augmented.append(shift_image(image, dx, dy))
X_train_augmented = np.array(X_train_augmented)
y_train_augmented = np.array(y_train_augmented)
Выходы:
AttributeError Traceback (most recent call last)
<ipython-input-82-99426619349f> in <module>()
5 for dx, dy in ((1,0), (-1, 0), (0, 1), (0, -1)):
6 for image, label in zip(X_train, y_train):
----> 7 X_train_augmented.append(shift_image(image, dx, dy))
8 y_train_augmented.append(shift_image(image, dx, dy))
9 X_train_augmented = np.array(X_train_augmented)
AttributeError: 'numpy.ndarray' object has no attribute 'append'
Я думал, что X_train_augmented относится к типу данных списка. Здесь X_train - это np.ndarray. Итак, я запустил этот код
print(type(X_train_augmented))
Outputs
<class 'list'>
Итак, почему мой интерпретатор показывает эту ошибку, в то время как моя переменная относится к типу списка?