logo

Перетворення списку Python на масиви NumPy

вступ

У Python список — це лінійна структура даних, яка може зберігати різнорідні елементи. Його не потрібно визначати, він може зменшуватися та розширюватися за потреби. З іншого боку, масив NumPy — це структура даних, яка може зберігати однорідні елементи. Він реалізований на Python за допомогою бібліотеки NumPy. Ця бібліотека дуже ефективна в роботі з багатовимірними масивами. Він також дуже ефективний при обробці величезної кількості елементів даних. Масиви NumPy використовують менше пам’яті, ніж структури даних List. Як масив NumPy, так і список можна ідентифікувати за значенням індексу.

Бібліотека NumPy надає два методи для перетворення списків у масиви в Python.

  1. Використання numpy.array()
  2. Використання 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] 
Перетворення списку Python на масиви NumPy

Спосіб 2: Використання numpy.asarray()

У Python другим методом є функція numpy.asarray(), яка перетворює список на масив NumPy. Він приймає аргумент і перетворює його в масив 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] 
Перетворення списку Python на масиви NumPy

Програма 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] 
Перетворення списку Python на масиви NumPy