해결 방법: '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라는 모듈이 없습니다.
수정방법: 열이 겹치는데 접미사가 지정되지 않음