Section Artikel
ufunc adalah singkatan dari “Universal Functions” dan ufauncs berarti fungsi NumPy yang beroperasi pada objek ndarray.
Ufunc digunakan untuk mengimplementasikan vektorisasi di NumPy yang jauh lebih cepat daripada menggunakan iterasi pada elemen.
Ufunc juga menyediakan penyiaran dan metode tambahan seperti mengurangi, mengakumulasi, dan lain-lain yang sangat membantu dalam komputasi.
ufunc juga membutuhkan argumen tambahan, seperti:
where : array boolean atau kondisi yang menentukan di mana operasi harus dilakukan.
dtype : mendefinisikan tipe elemen yang dikembalikan.
out : output array dimana nilai yang dikembalikan harus di copy.
Mengubah pernyataan berulang menjadi operasi berbasis vektor disebut vektorisasi.
Operasi ini dilakukan lebih cepat karena CPU modern dioptimalkan untuk operasi semacam itu.
list 1: [1, 2, 3, 4]
list 2: [4, 5, 6, 7]
Salah satu cara untuk melakukan penjumlahan tersebut adalah dengan cara mengiterasi kedua list dan kemudian menjumlahkan setiap elemen.
Contoh:
Tanpa ufunc, kita dapat menggunakan metode zip() bawaan dari Python
NumPy memiliki ufunc untuk operasi semacam ini yang disebut add (x, y) dan akan menghasilkan hasil yang sama.
Contoh:
Dengan ufunc, kita dapat menggunakan fungsi add()
import numpy as np x = [1, 2, 3, 4] y = [4, 5, 6, 7] z = np.add(x, y) print(z)