logo

Преобразувайте Python List в 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 List в 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 List в 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 List в NumPy масиви