numpy menyediakan fungsi linspace (kadang-kadang juga dipanggil np.linspace) yang merupakan alat untuk mencipta urutan berangka dalam python . Sama seperti fungsi Numpy arange, menjana jujukan berangka yang diedarkan secara seragam dengan struktur yang serupa dengan tatasusunan Numpy. Walaupun terdapat beberapa perbezaan antara kedua-duanya, kebanyakan orang lebih suka menggunakan fungsi linspace Ia mudah difahami, tetapi kita perlu belajar cara menggunakannya.
Dalam artikel ini kita mempelajari fungsi linspace dan sintaks lain, dan menerangkan parameter khusus melalui contoh. Akhir sekali, saya ingin menyebut perbezaan antara np.linspace dan np.arange.
untuk mencipta jujukan berangka dengan mentakrifkan selang seragam. Malah, anda perlu menentukan titik permulaan dan penghujung selang, serta menyatakan jumlah bilangan nilai yang dipisahkan (termasuk titik permulaan dan titik akhir mengembalikan urutan berangka pengedaran seragam); kelas selang. Sila lihat contoh:
np.linspace(start = 0, stop = 100, num = 5)
Kod menjana tatasusunan NumPy (objek ndarray), dan hasilnya adalah seperti berikut: array([ 0., 25., 50., 75., 100.])
Seperti yang ditunjukkan dalam rajah:
Mari kami terangkan Di bawah, fungsi linspace Numpy menjana nilai teragih seragam mengikut selang waktu yang ditentukan. Kami menentukan selang menggunakan parameter mula dan berhenti, di sini kami menetapkannya kepada 0 dan 100, dan menentukan bahawa 5 pemerhatian dihasilkan dalam julat, jadi fungsi menjana 5 elemen teragih sama rata. Yang pertama ialah 0, yang terakhir ialah 100, dan tiga yang lain diedarkan antara 0 dan 100.
Mari kita lihat parameter fungsi linspace secara terperinci supaya anda boleh memahami mekanismenya dengan lebih jelas.
Sintaks linspace adalah sangat mudah dan mudah. Seperti yang ditunjukkan dalam rajah di bawah, yang pertama ialah nama fungsi, dan kod yang sepadan ialah np.linspace (dengan andaian anda telah mengimport NumPy sebagai np).
Rajah 2
Rajah di atas mempunyai tiga parameter, iaitu tiga parameter yang paling kerap digunakan. Terdapat parameter pilihan lain, yang parameternya dibincangkan di bawah.
Untuk memahami parameter, mari lihat rajah sekali lagi:
mula
mulakan Titik permulaan julat nilai parameter. Jika ditetapkan kepada 0, nombor pertama keputusan ialah 0. Parameter ini mesti disediakan.
berhenti
berhenti Titik akhir julat nilai parameter. Biasanya ia adalah nilai terakhir hasil, tetapi jika titik akhir = False diubah suai, nilai itu tidak akan disertakan dalam hasil (seperti yang akan dijelaskan dalam contoh berikut).
num (Pilihan) Parameter
num mengawal bilangan elemen yang terdapat dalam hasil. Jika num=5, bilangan tatasusunan output ialah 5. Parameter ini adalah pilihan, dan lalai ialah 50.
titik tamat (pilihan) Parameter
titik akhir menentukan nilai akhir (parameter henti) disertakan dalam tatasusunan hasil. Jika titik akhir = Benar, nilai akhir disertakan dalam keputusan, jika tidak, ia tidak. Lalai ialah Benar.
dtype (pilihan)
Seperti NumPy lain, parameter dtype dalam np.linspace menentukan jenis data tatasusunan output. Jika tidak dinyatakan, Python membuat kesimpulan jenis data berdasarkan nilai parameter lain. Ia boleh dinyatakan secara eksplisit jika perlu, dan nilai parameter boleh berupa sebarang jenis data yang disokong oleh NumPy dan Python.
Kami tidak perlu menggunakan semua parameter setiap kali, jika nilai lalai dapat memenuhi keperluan kami. Secara amnya, mula, henti dan num lebih biasa digunakan daripada titik akhir dan dtype.
Parameter kedudukan vs parameter yang dinamakan
Tidak perlu memaparkan nama parameter yang ditentukan apabila benar-benar memanggil, anda boleh memadankan terus melalui kedudukan parameter:
np.linspace(0, 100, 5)
Kod di atas dan sebelumnya Fungsi contoh adalah sama: np.linspace(start = 0, stop = 100, num = 5)
.
Yang pertama menggunakan padanan kedudukan, dan yang kedua menggunakan padanan nama. Pemadanan kedudukan menjadikan kod lebih mudah, dan pemadanan nama menjadikan kod lebih mudah dibaca Dalam aplikasi praktikal, kami menggalakkan penggunaan pemadanan nama untuk memanggil fungsi.
Yang berikut menggunakan contoh untuk mempelajari maksud setiap parameter.
np.linspace(start = 0, stop = 1, num = 11)
Hasil output ialah:
tatasusunan([ 0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1. ])
Berguna apabila anda memerlukan adegan peratusan.
np.linspace(start = 0, stop = 100, num = 11)
Hasil output ialah:
tatasusunan([ 0., 10., 20 ., 30., 40., 50., 60., 70., 80., 90., 100.])
Contoh ini sama seperti sebelumnya, tetapi ia biasa digunakan dalam aplikasi praktikal.
Seperti yang dinyatakan sebelum ini, parameter titik akhir menentukan sama ada nilai akhir disertakan dalam tatasusunan hasil. Lalai ialah Benar, yang bermaksud ia disertakan dalam hasil, jika tidak, ia tidak disertakan Sila lihat contoh:
np.linspace(start = 1, stop = 5, num = 4, endpoint = False)
Kerana titik akhir = Salah, 5 tidak disertakan dalam keputusan. Hasilnya ialah 1 hingga 4.
array([ 1., 2., 3., 4.])
Secara peribadi, saya rasa parameter ini tidak cukup langsung dan biasanya tidak digunakan.
默认linspace根据其他参数类型推断数据类型,很多时候,输出结果为float类型。如果需要指定数据类型,可以通过dtype设置。该参数很直接,除了linspace其他函数也一样,如:np.array,np.arange等。示例:
np.linspace(start = 0, stop = 100, num = 5, dtype = int)
这里dtype为int,结果为int类型,而不是float类型。
Atas ialah kandungan terperinci Bagaimana untuk menggunakan fungsi linspace dalam python numpy. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!