logo

Python Listesini NumPy Dizilerine Dönüştür

giriiş

Python'da liste, heterojen öğeleri saklayabilen doğrusal bir veri yapısıdır. Tanımlanmasına gerek yoktur ve gerektiğinde küçülüp genişleyebilir. Diğer taraftan NumPy dizisi homojen elemanları depolayabilen bir veri yapısıdır. Python'da NumPy kütüphanesi kullanılarak uygulanır. Bu kütüphane çok boyutlu dizilerin işlenmesinde oldukça etkilidir. Ayrıca çok sayıda veri öğesinin işlenmesinde de oldukça etkilidir. NumPy dizileri, Liste veri yapılarına göre daha az bellek kullanır. Hem NumPy dizisi hem de liste, indeks değerlerine göre tanımlanabilir.

NumPy kütüphanesi Python'da listeleri dizilere dönüştürmek için iki yöntem sağlar.

  1. Numpy.array()'ı kullanma
  2. Numpy.asarray()'ın kullanılması

Yöntem 1: numpy.array() işlevini kullanma

Python'da bir listeyi NumPy dizisine dönüştürmenin en basit yolu numpy.array() işlevidir. Bir argüman alır ve bir NumPy dizisi döndürür. Bellekte yeni bir kopya oluşturur.

Program 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) 

Çıktı:

 List: [1, 2, 3, 4, 5, 6, 7, 8, 9] Array: [1 2 3 4 5 6 7 8 9] 
Python Listesini NumPy Dizilerine Dönüştür

Yöntem 2: numpy.asarray() işlevini kullanma

Python'da ikinci yöntem, bir listeyi NumPy dizisine dönüştüren numpy.asarray() işlevidir. Bir argüman alır ve onu NumPy dizisine dönüştürür. Bellekte yeni bir kopya oluşturmaz. Bunda orijinal dizide yapılan tüm değişiklikler NumPy dizisine yansıtılır.

Program 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) 

Çıktı:

 List: [1, 2, 3, 4, 5, 6, 7, 8, 9] Array: [1 2 3 4 5 6 7 8 9] 
Python Listesini NumPy Dizilerine Dönüştür

Program 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) 

Çıktı:

 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 Listesini NumPy Dizilerine Dönüştür