>  기사  >  백엔드 개발  >  Python에서 가변 길이의 목록 목록을 Numpy 배열로 변환하는 방법은 무엇입니까?

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

DDD
DDD원래의
2024-10-20 13:11:30167검색

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

목록 목록을 Numpy 배열로 변환

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

1. 배열 배열 만들기

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

<code class="python">x=[[1,2],[1,2,3],[1]]
y=numpy.array([numpy.array(xi) for xi in x])</code>

2. 목록 배열 만들기

목록 목록을 Numpy 배열로 직접 변환하면 목록 배열을 만들 수 있습니다.

<code class="python">x=[[1,2],[1,2,3],[1]]
y=numpy.array(x)</code>

3. 목록 길이 균등화

원하는 결과가 행 길이가 동일한 Numpy 배열인 경우 하위 목록을 None 값으로 채울 수 있습니다.

<code class="python">x=[[1,2],[1,2,3],[1]]
length = max(map(len, x))
y=numpy.array([xi+[None]*(length-len(xi)) for xi in x])</code>

이러한 각 접근 방식은 다음과 같은 방법을 제공합니다. 특정 요구 사항과 원하는 데이터 구조에 따라 다양한 길이의 목록 목록을 Numpy 배열로 변환합니다.

위 내용은 Python에서 가변 길이의 목록 목록을 Numpy 배열로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.