NumPy Ufunc


Apa Itu Ufunc?

ufunc adalah singkatan dari "Fungsi Universal" dan mereka adalah fungsi NumPy yang beroperasi pada ndarray objek.

Mengapa Menggunakan Ufunc?

ufunc digunakan untuk mengimplementasikan vektorisasi di NumPy yang jauh lebih cepat daripada mengulangi elemen.

Mereka juga menyediakan penyiaran dan metode tambahan seperti pengurangan, akumulasi dll yang sangat membantu untuk perhitungan.

ufunc juga mengambil argumen tambahan, seperti:

where array boolean atau kondisi yang menentukan di mana operasi harus dilakukan.

dtype mendefinisikan jenis kembali elemen.

out array output tempat nilai kembalian harus disalin.

Apa Itu Vektorisasi?

Mengubah pernyataan iteratif menjadi operasi berbasis vektor disebut vektorisasi.

Ini lebih cepat karena CPU modern dioptimalkan untuk operasi semacam itu.


Tambahkan Elemen Dua List

list 1: [1, 2, 3, 4]
list 2: [4, 5, 6, 7]

Salah satu cara melakukannya adalah dengan mengulangi kedua list dan kemudian menjumlahkan setiap elemen.

Contoh
Tanpa ufunc, kita dapat menggunakan metode bawaan Python zip().
x = [1234]
y = [4567]
z = []

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

NumPy memiliki ufunc untuk ini, yang disebut add(x, y) yang akan menghasilkan hasil yang sama.

Contoh
Dengan, kita dapat menggunakan fungsi add().
import numpy as np

x = [1234]
y = [4567]
z = np.add(x, y)

print(z)

Komentar

Postingan populer dari blog ini

NumPy Array Search

NumPy Array Split

NumPy Array Iterating