


ensiklopedia fungsi numpy: Penjelasan terperinci tentang semua fungsi dan kegunaannya dalam perpustakaan numpy, contoh kod khusus diperlukan
Pengenalan:
Dalam bidang analisis data dan pengkomputeran saintifik, data berangka berskala besar selalunya perlu diproses. Numpy ialah perpustakaan sumber terbuka yang paling biasa digunakan dalam Python, menyediakan objek tatasusunan berbilang dimensi yang cekap dan satu siri fungsi untuk tatasusunan pengendalian. Artikel ini akan memperkenalkan secara terperinci semua fungsi dalam perpustakaan numpy dan kegunaannya, dan memberikan contoh kod khusus untuk membantu pembaca memahami dan menggunakan perpustakaan numpy dengan lebih baik.
1. Penciptaan dan transformasi tatasusunan
- np.array(): Buat tatasusunan dan tukar data input kepada objek ndarray.
import numpy as np arr = np.array([1, 2, 3, 4, 5]) print(arr)
Hasil output ialah:
[1 2 3 4 5]
- np.arange(): Cipta tatasusunan aritmetik.
import numpy as np arr = np.arange(0, 10, 2) print(arr)
Hasil output ialah:
[0 2 4 6 8]
- np.zeros(): Cipta tatasusunan dengan semua elemen ialah 0.
import numpy as np arr = np.zeros((2, 3)) print(arr)
Hasil keluarannya ialah:
[[0. 0. 0.] [0. 0. 0.]]
- np.ones(): Buat tatasusunan dengan semua elemen ialah 1.
import numpy as np arr = np.ones((2, 3)) print(arr)
Hasil output ialah:
[[1. 1. 1.] [1. 1. 1.]]
- np.linspace(): Cipta tatasusunan yang sama jaraknya.
import numpy as np arr = np.linspace(0,1,5) print(arr)
Hasil keluarannya ialah:
[0. 0.25 0.5 0.75 1. ]
- np.eye(): Buat matriks dengan pepenjuru 1.
import numpy as np arr = np.eye(3) print(arr)
Hasil output ialah:
[[1. 0. 0.] [0. 1. 0.] [0. 0. 1.]]
2. Operasi dan operasi tatasusunan
- Operasi bentuk tatasusunan
- np.reshape(): Tukar bentuk tatasusunan.
import numpy as np arr = np.arange(1, 10) arr_reshape = np.reshape(arr, (3, 3)) print(arr_reshape)
Hasil output ialah:
[[1 2 3] [4 5 6] [7 8 9]]
- arr.flatten(): Menukar tatasusunan berbilang dimensi kepada tatasusunan satu dimensi.
import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6]]) arr_flatten = arr.flatten() print(arr_flatten)
Hasil output ialah:
[1 2 3 4 5 6]
- Pengendalian elemen tatasusunan
- np.sort(): Isih elemen tatasusunan.
import numpy as np arr = np.array([3, 1, 5, 2, 4]) arr_sorted = np.sort(arr) print(arr_sorted)
Hasil output ialah:
[1 2 3 4 5]
- np.argmax(): Mengembalikan indeks elemen terbesar dalam tatasusunan.
import numpy as np arr = np.array([3, 1, 5, 2, 4]) max_index = np.argmax(arr) print(max_index)
Hasil output ialah:
2
- Operasi tatasusunan
- np.add(): Tambah dua tatasusunan.
import numpy as np arr1 = np.array([1, 2, 3]) arr2 = np.array([4, 5, 6]) result = np.add(arr1, arr2) print(result)
Hasil output ialah:
[5 7 9]
- np.dot(): Pendaraban titik dua tatasusunan.
import numpy as np arr1 = np.array([1, 2, 3]) arr2 = np.array([4, 5, 6]) result = np.dot(arr1, arr2) print(result)
Hasil keluaran ialah:
32
3. Fungsi statistik dan fungsi algebra linear
- Fungsi statistik
- np.mean(): Kirakan min tatasusunan
import numpy as np arr = np.array([1, 2, 3, 4, 5]) mean = np.mean(arr) print(mean)
Hasil keluaran ialah:
3.0
- np.std(): Kira sisihan piawai tatasusunan.
import numpy as np arr = np.array([1, 2, 3, 4, 5]) std = np.std(arr) print(std)
Hasil output ialah:
1.4142135623730951
- Fungsi algebra linear
- np.linalg.det(): Kira penentu matriks.
import numpy as np matrix = np.array([[1, 2], [3, 4]]) det = np.linalg.det(matrix) print(det)
Hasil keluaran ialah:
-2.0000000000000004
- np.linalg.inv(): Kira matriks songsang matriks.
import numpy as np matrix = np.array([[1, 2], [3, 4]]) inv = np.linalg.inv(matrix) print(inv)
Hasil output ialah:
[[-2. 1. ] [ 1.5 -0.5]]
4. Fungsi tambahan dan fungsi umum
- Fungsi tambahan
- np.loadtxt(): Muatkan data daripada fail teks.
import numpy as np arr = np.loadtxt('data.txt') print(arr)
- np.savetxt(): Simpan data ke fail teks.
import numpy as np arr = np.array([1, 2, 3, 4, 5]) np.savetxt('data.txt', arr)
- Fungsi universal
- np.sin(): Kira nilai sinus unsur dalam tatasusunan.
import numpy as np arr = np.array([0, np.pi / 2, np.pi]) sin_val = np.sin(arr) print(sin_val)
Hasil keluaran ialah:
[0. 1. 1.2246468e-16]
- np.exp(): Kira nilai eksponen unsur dalam tatasusunan.
import numpy as np arr = np.array([1, 2, 3]) exp_val = np.exp(arr) print(exp_val)
Hasil keluarannya ialah:
[ 2.71828183 7.3890561 20.08553692]
Artikel ini hanya menunjukkan sebahagian kecil fungsi dalam perpustakaan numpy mempunyai fungsi dan fungsi yang lebih berkuasa. Saya berharap pembaca boleh menggunakan fungsi perpustakaan numpy secara fleksibel dalam pengaturcaraan sebenar untuk meningkatkan kecekapan dan ketepatan pemprosesan data.
Atas ialah kandungan terperinci Senarai lengkap fungsi numpy dan kegunaannya: Penjelasan terperinci tentang semua fungsi dalam perpustakaan numpy. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Buat tatasusunan pelbagai dimensi dengan numpy dapat dicapai melalui langkah-langkah berikut: 1) Gunakan fungsi numpy.array () untuk membuat array, seperti Np.Array ([[1,2,3], [4,5,6]]) untuk membuat array 2D; 2) Gunakan np.zeros (), np.ones (), np.random.random () dan fungsi lain untuk membuat array yang diisi dengan nilai tertentu; 3) Memahami sifat bentuk dan saiz array untuk memastikan bahawa panjang sub-array adalah konsisten dan mengelakkan kesilapan; 4) Gunakan fungsi np.reshape () untuk mengubah bentuk array; 5) Perhatikan penggunaan memori untuk memastikan bahawa kod itu jelas dan cekap.

Broadcastinginginnumpyisamethodtoperformoperationsonarraysofdifferentshapesbyautomaticallyaligningthem.itsImplifiescode, enhancesreadability, andboostsperformance.here'showitworks: 1) smallerarraysarepaddedwithonestomatchdimensions.2) CompatibeSt

Forpythondatastorage, chooselistsforflexabilityWithMixedDatatypes, array.arrayformemory-efficienthomogeneousnumericaldata, andnumpyarraysforadvancednumericalcomputing.listsareversatileButlessefficefientfientfientfientfientfientfientfientfientfientfientfientforydodeSforayDataSetSetShiSforayDataSetSetShiSforayDataSetSetShiSforayDataSetSetShoFficeSforaydataSetShoSforayDataSetsforayDataSetsforayDataSetsforaydataSetShiSforayDodeSforayDodeSforaydataSetRaydataSetRaydataSetRaydataSet

Pythonlistsarebetterthanarraysformanagingdiversedatatypes.1) listscanholdelementsofdifferenttypes, 2) thearedynamic, membolehkanEaseasyAdditionsandremoVals, 3) theofferintuitiitiveoperationslikeslicing, tetapi4).

ToAccessElementsInapyThonArray, useIndexing: my_array [2] AccessestHeTheRdeLement, returning3.pythonuseszero-berasaskanIndexing.1) USE sitiveandnegativeindexing: my_list [0] forthefirstelement, my_list [-1] forthelast.2) menggunakanSlicingForarangange: my_list [1: 5] ekstrakSelemen

Artikel membincangkan kemustahilan pemahaman tuple di Python kerana kekaburan sintaks. Alternatif seperti menggunakan tuple () dengan ekspresi penjana dicadangkan untuk mencipta tupel dengan cekap. (159 aksara)

Artikel ini menerangkan modul dan pakej dalam Python, perbezaan, dan penggunaannya. Modul adalah fail tunggal, manakala pakej adalah direktori dengan fail __init__.py, menganjurkan modul yang berkaitan secara hierarki.

Artikel membincangkan docstrings dalam python, penggunaan, dan faedah mereka. Isu Utama: Kepentingan Docstrings untuk Dokumentasi Kod dan Kebolehcapaian.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

SecLists
SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa
