Cara mengonversi daftar ke array numpy (dengan contoh)


Anda dapat menggunakan sintaks dasar berikut untuk mengonversi daftar dengan Python menjadi array NumPy:

 import numpy as np

my_list = [1, 2, 3, 4, 5]

my_array = np. asarray (my_list)

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh 1: Ubah Daftar menjadi Array NumPy

Kode berikut menunjukkan cara mengonversi daftar dengan Python ke array NumPy:

 import numpy as np

#create list of values
my_list = [3, 4, 4, 5, 7, 8, 12, 14, 14, 16, 19]

#convert list to NumPy array
my_array = np. asarray (my_list)

#view NumPy array
print (my_array)

[3 4 4 5 7 8 12 14 14 16 19]

#view object type
type (my_array)

numpy.ndarray

Perhatikan bahwa Anda juga dapat menggunakan argumen dtype untuk menentukan tipe data tertentu untuk array NumPy baru selama konversi:

 import numpy as np

#create list of values
my_list = [3, 4, 4, 5, 7, 8, 12, 14, 14, 16, 19]

#convert list to NumPy array
my_array = np. asarray (my_list, dtype= np.float64 )

#view data type of NumPy array
print ( my_array.dtype )

float64

Contoh 2: Ubah daftar daftar menjadi array NumPy

Kode berikut menunjukkan cara mengonversi daftar daftar menjadi array NumPy:

 import numpy as np

#create list of lists
my_list_of_lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

#convert list to NumPy array
my_array = np. asarray (my_list_of_lists)

#view NumPy array
print (my_array)

[[1 2 3]
 [4 5 6]
 [7 8 9]]

Kita kemudian dapat menggunakan fungsi bentuk untuk dengan cepat mendapatkan dimensi array baru:

 print ( my_array.shape )

(3, 3)

Ini memberitahu kita bahwa array NumPy memiliki tiga baris dan tiga kolom.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan konversi data umum lainnya dengan Python:

Cara Mengonversi Daftar ke DataFrame dengan Python
Cara mengonversi Daftar DataFrame sebaris ke Python
Bagaimana cara mengonversi Seri Pandas ke DataFrame
Bagaimana mengkonversi seri Pandas ke array NumPy

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *