> 백엔드 개발 > 파이썬 튜토리얼 > ValueError: 시퀀스로 배열 요소 설정: 이 NumPy 오류가 발생하는 이유는 무엇입니까?

ValueError: 시퀀스로 배열 요소 설정: 이 NumPy 오류가 발생하는 이유는 무엇입니까?

Linda Hamilton
풀어 주다: 2024-12-05 15:42:10
원래의
930명이 탐색했습니다.

ValueError: Setting an Array Element with a Sequence: Why Does This NumPy Error Occur?

ValueError: 시퀀스로 배열 요소 설정

NumPy 배열로 작업할 때 가끔 "ValueError: 배열 설정" 오류가 발생합니다. 시퀀스가 있는 요소입니다." 이 문제는 두 가지 잠재적인 이유로 발생합니다.

이유 1: 가변 배열 만들기

NumPy 배열에는 전체적으로 일관된 크기가 필요합니다. 요소의 길이가 다른 목록에서 배열을 만들려고 하면 다음 오류가 발생합니다.

np.array([[1, 2], [2, 3, 4]])         # Wrong!
np.array([[1, 2], [2, [3, 4]]])       # Wrong!
로그인 후 복사

이러한 경우 입력 목록은 균일한 모양의 다차원 배열로 표현할 수 없습니다.

이유 2: 요소 유형이 호환되지 않음

특정 데이터가 포함된 배열을 선언하는 경우 유형(예: float)인 경우 모든 요소가 동일한 유형인지 확인해야 합니다. 문자열 및 부동 소수점과 같은 다양한 유형을 혼합하면 오류가 발생합니다.

np.array([1.2, "abc"], dtype=float)   # Wrong!
로그인 후 복사

다양한 유형의 요소를 포함하는 배열이 필요한 경우 객체 데이터 유형 사용을 고려하세요.

np.array([1.2, "abc"], dtype=object)
로그인 후 복사

위 내용은 ValueError: 시퀀스로 배열 요소 설정: 이 NumPy 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿