"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Python에서 가변 길이의 목록 목록을 Numpy 배열로 변환하는 방법은 무엇입니까?

Python에서 가변 길이의 목록 목록을 Numpy 배열로 변환하는 방법은 무엇입니까?

2024-11-03에 게시됨
검색:638

How to Convert Lists of Lists with Variable Lengths into a Numpy Array in Python?

목록 목록을 Numpy 배열로 변환

Python에서 일반적인 작업은 목록 목록에 저장된 데이터를 조작하는 것입니다. 때로는 효율적인 처리를 위해 이 데이터를 Numpy 배열과 같은 구조화된 형식으로 변환해야 하는 경우가 있습니다. 여기에서는 개별 하위 목록의 길이가 다양할 때 이 변환을 수행하는 다양한 접근 방식에 대해 논의합니다.

1. 배열 배열 만들기

다양한 길이의 하위 목록을 배열 배열로 저장할 수 있습니다. 각 하위 목록은 Numpy 배열로 변환된 다음 이러한 배열은 더 큰 배열로 결합됩니다:

x=[[1,2],[1,2,3],[1]]
y=numpy.array([numpy.array(xi) for xi in x])

2. 목록 배열 생성

목록 배열은 목록 목록을 Numpy 배열로 직접 변환하여 생성할 수 있습니다:

x=[[1,2],[1,2,3],[1]]
y=numpy.array(x)

3. 목록 길이 동일화

원하는 결과가 행 길이가 동일한 Numpy 배열인 경우 하위 목록은 없음 값으로 채워질 수 있습니다.

x=[[1,2],[1,2,3],[1]]
length = max(map(len, x))
y=numpy.array([xi [None]*(length-len(xi)) for xi in x])

이러한 각 접근 방식은 다양한 길이의 목록 목록을 특정 요구 사항과 원하는 데이터 구조에 따른 Numpy 배열.

릴리스 선언문 이 글은 1729400536에서 재인쇄되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3