>

아래와 같이 2 * 3 numpy 배열을 만들려고합니다.

x_sample= np.array([31000,28.69,7055.47],[79000,3.9,16933.26]);

그러나 나는 얻는다 :

TypeError: data type not understood

왜 오류가 발생합니까?

  • 답변 # 1

    두 목록에 괄호가 없습니다.

    x_sample= np.array([[31000,28.69,7055.47],[79000,3.9,16933.26]])
    
    

    dtype 가 쓰여진 방식  인수가 [79000,3.9,16933.26] 값을 수신했습니다 유효한 NumPy 데이터 유형으로 해석 할 수 없으며 오류가 발생했습니다.

  • 답변 # 2

    시도 할 수 있습니다

    np.vstack(([31000,28.69,7055.47],[79000,3.9,16933.26]))
    
    

  • 답변 # 3

    와이즈 비즈  이름이 TypeError: data type not understood 에 정의 된 경우구조화 된배열을 만들려고 할 때도 발생합니다.  인수가 dtype 유형이 아닙니다 .

    이 최소한의 예를 고려하십시오 :

    str
    
    

    numpy.array([], dtype=[(name, int)]) 인 경우 Python 2에서

    실패

    type(name) == unicode 인 경우 Python 3에서

    실패

    type(name) == bytes 이면 파이썬 2와 3에서 성공

    (Python 2.7 + numpy 1.14 및 Python 3.6 + numpy 1.15로 테스트)

    type(name) == str

  • 이전 apache - HTACCESS로 다시 작성
  • 다음 sql server - 생성 된 스크립트에 포함되지 않은 테이블 및 저장 프로 시저