Home » python » Pengenalan NumPy ufunc

Pengenalan NumPy ufunc

by Catur Kurnia Sari
by Catur Kurnia Sari

Apa itu ufunc?

ufunc adalah singkatan dari “Universal Functions” dan ufauncs berarti fungsi NumPy yang beroperasi pada objek ndarray.

Mengapa menggunakan ufunc?

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.

Apa itu Vektorisasi?

Mengubah pernyataan berulang menjadi operasi berbasis vektor disebut vektorisasi.

Operasi ini dilakukan lebih cepat karena CPU modern dioptimalkan untuk operasi semacam itu.

Menjumlahkan Elemen dari Dua List

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

x = [1, 2, 3, 4]
y = [4, 5, 6, 7]
z = []

for i, j in zip(x, y):
  z.append(i + j)
print(z)

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)

You may also like