Получение объекта 'numpy .ndarray' не имеет атрибута 'append', в то время как тип данных моей переменной - список - PullRequest
0 голосов
/ 25 апреля 2020
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'>

Итак, почему мой интерпретатор показывает эту ошибку, в то время как моя переменная относится к типу списка?

...