Rumah > Artikel > pembangunan bahagian belakang > Meneroka Fungsi NumPy: Panduan Komprehensif
Pemahaman mendalam tentang fungsi NumPy: Panduan lengkap
Pengenalan:
NumPy (Numerical Python) ialah perpustakaan asas untuk pengkomputeran saintifik dalam Python. Ia menyediakan operasi yang cekap dan keupayaan pengkomputeran untuk tatasusunan berbilang dimensi, menjadikan pemprosesan data berskala besar lebih mudah dan lebih cekap. Artikel ini akan memperkenalkan penggunaan fungsi NumPy secara mendalam dan menyediakan contoh kod khusus untuk membantu pembaca lebih memahami dan menguasai fungsi dan penggunaan fungsi NumPy.
1. Pengenalan kepada NumPy
NumPy ialah salah satu perpustakaan asas untuk pengkomputeran saintifik dalam Python Ia menyediakan operasi yang cekap dan keupayaan pengkomputeran untuk tatasusunan berbilang dimensi. Teras NumPy ialah objek ndarray (tatasusunan N-dimensi), yang merupakan tatasusunan berbilang dimensi yang boleh menyimpan jenis data yang sama. Menggunakan NumPy, kami boleh melakukan operasi matriks secara langsung tanpa menulis gelung, sekali gus meningkatkan kecekapan operasi.
2. Penggunaan asas fungsi NumPy
import numpy as np
Seterusnya, kita boleh mencipta ndarray menggunakan fungsi yang disediakan oleh NumPy. Sebagai contoh, kita boleh menggunakan fungsi numpy.array()
untuk mencipta tatasusunan satu dimensi: numpy.array()
函数创建一个一维数组:
a = np.array([1, 2, 3, 4, 5]) print(a)
输出结果为:[1 2 3 4 5]
除了使用numpy.array()
函数,还可以使用其他一些NumPy函数来创建不同类型的数组,如numpy.zeros()
、numpy.ones()
、numpy.arange()
等。下面是一些常用的创建ndarray的函数及其示例代码:
numpy.zeros()
创建一个全零数组:a = np.zeros((2, 3)) print(a)
输出结果为:
[[0. 0. 0.] [0. 0. 0.]]
numpy.ones()
创建一个全一数组:a = np.ones((3, 4)) print(a)
输出结果为:
[[1. 1. 1. 1.] [1. 1. 1. 1.] [1. 1. 1. 1.]]
numpy.arange()
a = np.arange(0, 10, 2) print(a)
Selain menggunakan numpy.array() , anda juga boleh menggunakan beberapa fungsi NumPy lain untuk mencipta tatasusunan jenis yang berbeza, seperti numpy.zeros()
, numpy.ones( )
, numpy.arange()
dsb. Berikut ialah beberapa fungsi yang biasa digunakan untuk mencipta ndarray dan kod sampelnya:
numpy.zeros()
untuk mencipta tatasusunan semua sifar: a = np.array([1, 2, 3, 4, 5]) print(a[0]) # 输出第一个元素 print(a[1:4]) # 输出第2到第4个元素(不包括第4个元素)
1 [2 3 4]
numpy.ones()
mencipta tatasusunan kesemuanya: a = np.arange(10) print(a) b = np.reshape(a, (2, 5)) print(b)
Hasil output ialah:
[0 1 2 3 4 5 6 7 8 9] [[0 1 2 3 4] [5 6 7 8 9]]
numpy.arange()
untuk mencipta tatasusunan jujukan aritmetik: a = np.array([1, 2, 3]) b = np.array([4, 5, 6]) c = np.concatenate((a, b)) print(c)Hasil keluaran ialah: [0 2 4 6 8]
Pengindeksan dan penghirisan tatasusunan:
Anda boleh mengakses elemen tatasusunan melalui pengindeksan dan penghirisan.a = np.array([1, 2, 3]) b = np.array([4, 5, 6]) c = a + b # 数组相加 print(c)
a = np.array([[1, 2], [3, 4]]) b = np.array([[5, 6], [7, 8]]) c = np.dot(a, b) # 矩阵乘法 print(c)
[[19 22] [43 50]]Hasil keluarannya ialah:
a = np.array([True, True, False, False]) b = np.array([True, False, True, False]) c = np.logical_and(a, b) # 逻辑与 print(c)
Operasi asas:
Tatasusunan dalam NumPy menyokong operasi asas matematik, seperti penambahan, penolakan, pendaraban, pembahagian, dsb.
rrreee
Atas ialah kandungan terperinci Meneroka Fungsi NumPy: Panduan Komprehensif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!