ufunc NumPy

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)

Jalankan Contoh

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)

Jalankan Contoh