데이터 과학과 기계 학습에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!