ufunc NumPy

Apa itu ufunc?

Ufunc adalah singkatan untuk “Universal Functions” (Fungsi Umum), 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, penggabungan, dll, yang sangat membantu dalam perhitungan.

ufuncs juga menerima parameter lain, seperti:

where Array boolean atau kondisi, untuk mendefinikan tempat operasi harus dilakukan.

dtype Mendefinikan jenis kembalian elemen.

out Nilai kembalian seharusnya disalin ke array output.

Apa itu vectorization?

Mengubah pernyataan iterasi menjadi operasi berdasarkan vektor disebut vectorization.

Karena CPU modern sudah dioptimalisasikan untuk operasi seperti ini, jadi lebih cepat.

Jumlah elemen kedua senarai:

Senarai 1: [1, 2, 3, 4]

Senarai 2: [4, 5, 6, 7]

Salah satu cara adalah mengalirkan dua senarai, dan lakukan penjumlahan bagi setiap elemen.

Contoh

Jika tiada ufunc, kita boleh gunakan built-in Python zip() Cara:

x = [1, 2, 3, 4]
y = [4, 5, 6, 7]
z = []
untuk i, j di zip(x, y):
  z.append(i + j)
print(z)

Jalankan Contoh

Untuk ini, NumPy mempunyai ufunc yang dinamakan add(x, y)ia akan keluarkan hasil yang sama.

Contoh

Dengan ufunc, kita boleh gunakan 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