소개
Python에서 목록은 이종 요소를 저장할 수 있는 선형 데이터 구조입니다. 정의할 필요가 없으며 필요에 따라 축소 및 확장할 수 있습니다. 반면에 NumPy 배열은 동질적인 요소를 저장할 수 있는 데이터 구조입니다. NumPy 라이브러리를 사용하여 Python으로 구현됩니다. 이 라이브러리는 다차원 배열을 처리하는 데 매우 효율적입니다. 또한 엄청난 수의 데이터 요소를 처리하는 데 매우 효율적입니다. NumPy 배열은 List 데이터 구조보다 적은 메모리를 사용합니다. NumPy 배열과 목록은 모두 인덱스 값으로 식별할 수 있습니다.
NumPy 라이브러리는 Python에서 목록을 배열로 변환하는 두 가지 방법을 제공합니다.
- numpy.array() 사용하기
- numpy.asarray() 사용하기
방법 1: numpy.array() 사용
Python에서 목록을 NumPy 배열로 변환하는 가장 간단한 방법은 numpy.array() 함수를 사용하는 것입니다. 인수를 취하고 NumPy 배열을 반환합니다. 메모리에 새로운 복사본을 생성합니다.
프로그램 1
# importing library of the array in python import numpy # initilizing elements of the list a = [1, 2, 3, 4, 5, 6, 7, 8, 9] # converting elements of the list into array elements arr = numpy.array(a) # displaying elements of the list print ('List: ', a) # displaying elements of the array print ('Array: ', arr)
산출:
List: [1, 2, 3, 4, 5, 6, 7, 8, 9] Array: [1 2 3 4 5 6 7 8 9]
방법 2: numpy.asarray() 사용
Python에서 두 번째 방법은 목록을 NumPy 배열로 변환하는 numpy.asarray() 함수입니다. 인수를 받아 NumPy 배열로 변환합니다. 메모리에 새 복사본을 생성하지 않습니다. 여기서는 원본 배열에 대한 모든 변경 사항이 NumPy 배열에 반영됩니다.
프로그램 2
# importing library of the array in python import numpy # initilizing elements of the list a = [1, 2, 3, 4, 5, 6, 7, 8, 9] # converting elements of the list into array elements arr = numpy.asarray(a) # displaying elements of the list print ('List:', a) # displaying elements of the array print ('Array: ', arr)
산출:
List: [1, 2, 3, 4, 5, 6, 7, 8, 9] Array: [1 2 3 4 5 6 7 8 9]
프로그램 3
# importing library of the NumPy array in python import numpy # initilizing elements of the list lst = [1, 2, 3, 4, 5, 6, 7, 8, 9] # converting elements of the list into array elements arr = numpy.asarray(lst) # displaying elements of the list print ('List:', lst) # displaying elements of the array print ('arr: ', arr) # made another array out of arr using asarray function arr1 = numpy.asarray(arr) #displaying elements of the arr1 before the changes made print('arr1: ' , arr1) #change made in arr1 arr1[3] = 23 #displaying arr1 , arr , list after the change has been made print('lst: ' , lst) print('arr: ' , arr) print('arr1: ' , arr1)
산출:
List: [1, 2, 3, 4, 5, 6, 7, 8, 9] arr: [1 2 3 4 5 6 7 8 9] arr1: [1 2 3 4 5 6 7 8 9] lst: [1, 2, 3, 4, 5, 6, 7, 8, 9] arr: [ 1 2 3 23 5 6 7 8 9] arr1: [ 1 2 3 23 5 6 7 8 9]