ufunc NumPy
- Halaman Sebelumnya Acak NumPy
- Halaman Berikutnya Masuk
Apa itu ufunc?
Ufunc adalah singkatan untuk “Universal Functions” (Fungsi Umum), yang adalah fungsi NumPy untuk mengoperasikan objek ndarray.
Mengapa harus menggunakan ufunc?
Ufunc digunakan untuk melaksanakan vektorisasi di NumPy, yang lebih cepat daripada iterasi elemen.
Mereka juga menyediakan broadcast dan metode lain, seperti pengurangan, penggabungan, dll, yang sangat membantu dalam perhitungan.
ufuncs juga menerima parameter lain, seperti:
where
Array boolean atau kondisi, untuk mendefinikan tempat operasi harus dilakukan.
dtype
Mendefinikan jenis kembalian elemen.
out
Nilai kembalian seharusnya disalin ke array output.
Apa itu vectorization?
Mengubah pernyataan iterasi menjadi operasi berdasarkan vektor disebut vectorization.
Karena CPU modern sudah dioptimalisasikan untuk operasi seperti ini, jadi lebih cepat.
Jumlah elemen kedua senarai:
Senarai 1: [1, 2, 3, 4]
Senarai 2: [4, 5, 6, 7]
Salah satu cara adalah mengalirkan dua senarai, dan lakukan penjumlahan bagi setiap elemen.
Contoh
Jika tiada ufunc, kita boleh gunakan built-in Python zip()
Cara:
x = [1, 2, 3, 4] y = [4, 5, 6, 7] z = [] untuk i, j di zip(x, y): z.append(i + j) print(z)
Untuk ini, NumPy mempunyai ufunc yang dinamakan add(x, y)
ia akan keluarkan hasil yang sama.
Contoh
Dengan ufunc, kita boleh gunakan add()
Fungsi:
import numpy as np x = [1, 2, 3, 4] y = [4, 5, 6, 7] z = np.add(x, y) print(z)
- Halaman Sebelumnya Acak NumPy
- Halaman Berikutnya Masuk