ufunc NumPy
- Hal Sebelumnya Acak NumPy
- Hal Berikutnya Masuk
Apa itu ufunc?
Ufunc adalah singkatan untuk “Universal Functions” (Fungsi Universal), 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, pengakumulasi, dll, yang sangat bermanfaat bagi perhitungan.
Ufunc ini juga menerima parameter lain, seperti:
where
Array boolean atau kondisi, yang digunakan untuk mendefinisikan dimana operasi akan dilakukan.
dtype
Mendefinisikan tipe kembalian elemen.
out
Nilai kembalian seharusnya disalin ke array output yang diinginkan.
Apa itu vectorization?
Mengubah pernyataan iterasi menjadi operasi berbasis vektor disebut vectorization.
Karena CPU modern sudah dioptimalisasikan untuk operasi seperti ini, sehingga kecepatan lebih cepat.
Jumlah elemen kedua daftar:
Daftar 1: [1, 2, 3, 4]
Daftar 2: [4, 5, 6, 7]
Salah satu cara adalah menggulir dua daftar, lalu menghitung sumbu setiap elemen.
Contoh
Jika tidak ada ufunc, kita dapat menggunakan built-in Python zip()
Metode:
x = [1, 2, 3, 4] y = [4, 5, 6, 7] z = [] untuk i, j in zip(x, y): z.append(i + j) print(z)
Untuk hal ini, NumPy memiliki ufunc yang disebut add(x, y)
,ia akan mengeluarkan hasil yang sama.
Contoh
Dengan ufunc, kita dapat menggunakan add()
Fungsi:
import numpy as np x = [1, 2, 3, 4] y = [4, 5, 6, 7] z = np.add(x, y) print(z)
- Hal Sebelumnya Acak NumPy
- Hal Berikutnya Masuk