해결 방법: 'numpy.ndarray' 개체에 'append' 속성이 없습니다.


NumPy를 사용할 때 발생할 수 있는 오류는 다음과 같습니다.

 AttributeError: 'numpy.ndarray' object has no attribute 'append'

이 오류는 표준 Python Append() 함수를 사용하여 NumPy 배열 끝에 하나 이상의 값을 추가하려고 할 때 발생합니다.

NumPy에는 추가 속성이 없으므로 오류가 발생합니다. 이 문제를 해결하려면 대신 np.append()를 사용해야 합니다.

다음 예에서는 실제로 이 오류를 수정하는 방법을 보여줍니다.

오류를 재현하는 방법

표준 Python add() 함수를 사용하여 NumPy 배열 끝에 새 값을 추가하려고 한다고 가정해 보겠습니다.

 import numpy as np

#define NumPy array
x = np. array ([1, 4, 4, 6, 7, 12, 13, 16, 19, 22, 23])

#attempt to add the value '25' to end of NumPy array
x. append (25)

AttributeError: 'numpy.ndarray' object has no attribute 'append'

NumPy에 추가 속성이 없기 때문에 오류가 발생합니다.

오류를 수정하는 방법

이 오류를 해결하려면 대신 np.append()를 사용하면 됩니다.

 import numpy as np

#define NumPy array
x = np. array ([1, 4, 4, 6, 7, 12, 13, 16, 19, 22, 23])

#append the value '25' to end of NumPy array
x = np. append (x, 25)

#view updated array
x

array([ 1, 4, 4, 6, 7, 12, 13, 16, 19, 22, 23, 25])

np.append()를 사용하여 배열 끝에 “25” 값을 성공적으로 추가했습니다.

NumPy 배열을 다른 NumPy 배열 끝에 추가하려면 np.concatenate() 함수를 사용하는 것이 가장 좋습니다.

 import numpy as np

#define two NumPy arrays
a = np. array ([1, 4, 4, 6, 7, 12, 13, 16, 19, 22, 23])
b = np. array ([25, 26, 26, 29])

#concatenate two arrays together
c = np. concatenate ((a, b))

#view resulting array
vs

array([ 1, 4, 4, 6, 7, 12, 13, 16, 19, 22, 23, 25, 26, 26, 29])

배열 및 연결 기능에 대한 자세한 설명은 온라인 설명서를 참조하세요.

추가 리소스

다음 튜토리얼에서는 Python의 다른 일반적인 오류를 수정하는 방법을 설명합니다.

해결 방법: pandas라는 모듈이 없습니다.
해결 방법: numpy라는 모듈이 없습니다.
수정방법: 열이 겹치는데 접미사가 지정되지 않음

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다