>백엔드 개발 >파이썬 튜토리얼 >numpy 배열에서 목록으로: 간단하고 이해하기 쉬운 변환 방법

numpy 배열에서 목록으로: 간단하고 이해하기 쉬운 변환 방법

WBOY
WBOY원래의
2024-01-19 10:13:17788검색

numpy 배열에서 목록으로: 간단하고 이해하기 쉬운 변환 방법

데이터 과학과 기계 학습에서는 numpy 라이브러리의 ndarray(다차원 배열)를 사용하는 것이 필수적입니다. 그러나 때로는 추가 처리를 위해 이러한 배열을 Python 목록으로 변환해야 할 때도 있습니다. 이 기사에서는 numpy 배열에서 목록으로의 간단하고 이해하기 쉬운 변환 방법을 제공하고 구체적인 코드 예제를 제공합니다.

1. tolist() 메소드 활용

ndarray는 numpy에서 tolist() 메소드를 제공하는데, 이는 Python 목록으로 변환될 수 있습니다. 다음은 간단한 예입니다.

import numpy as np

nd_array = np.array([[1, 2, 3], [4, 5, 6]])
lst = nd_array.tolist()

print(lst)

출력:

[[1, 2, 3], [4, 5, 6]]

2. flatten() 메서드를 tolist() 메서드와 결합하여 사용하세요

앞서 언급한 tolist() 메서드 외에도 ndarray를 다음으로 변환할 수도 있습니다. 로 1차원 배열을 만든 다음 tolist() 메서드를 사용하여 이를 Python 목록으로 변환합니다. 다음은 예입니다.

import numpy as np

nd_array = np.array([[1, 2, 3], [4, 5, 6]])
flat_array = nd_array.flatten()
lst = flat_array.tolist()

print(lst)

출력:

[1, 2, 3, 4, 5, 6]

3. list() 메서드를 사용하세요

numpy 라이브러리의 tolist() 메서드 외에도 Python에는 반복 가능한 개체를 변환하는 list() 메서드도 함께 제공됩니다. 목록으로. 변환을 위해 ndarray 객체를 list() 메소드에 직접 전달할 수 있습니다. 예는 다음과 같습니다.

import numpy as np

nd_array = np.array([[1, 2, 3], [4, 5, 6]])
lst = list(nd_array)

print(lst)

출력:

[array([1, 2, 3]), array([4, 5, 6])]

list() 메서드를 사용하면 여러 개의 1차원 ndarray 객체를 포함하는 목록이 생성된다는 점에 유의해야 합니다.

4. for 루프 사용

마지막으로 Python의 for 루프를 사용하여 ndarray 객체를 Python 목록으로 변환할 수 있습니다. 다음은 예입니다.

import numpy as np

nd_array = np.array([[1, 2, 3], [4, 5, 6]])
lst = []

for row in nd_array:
    for value in row:
        lst.append(value)

print(lst)

출력:

[1, 2, 3, 4, 5, 6]

위는 tolist() 메서드 사용, flatten() 메서드와 tolist 결합을 포함하여 numpy 배열에서 목록으로의 간단하고 이해하기 쉬운 변환 방법입니다. () 메서드, list() 메서드를 사용하고 for 루프를 사용합니다. 위의 모든 방법은 효과적으로 변환할 수 있으므로 실제 상황에 따라 가장 적합한 방법을 선택하면 됩니다.

위 내용은 numpy 배열에서 목록으로: 간단하고 이해하기 쉬운 변환 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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