Ufunc Create Function


How To Create Your Own ufunc

Untuk membuat ufunc Anda sendiri, Anda harus mendefinisikan suatu fungsi, seperti yang Anda lakukan dengan fungsi normal di Python, lalu Anda menambahkannya ke library ufunc NumPy Anda dengan frompyfunc().

Metode frompyfunc() ini mengambil argumen berikut:
  1. function - nama function.
  2. inputs - jumlah argumen input(array).
  3. output - jumlah keluaran array.

Contoh
Buat ufunc kalian sendiri untuk penambahan.
import numpy as np

def myadd(x, y):
  return x+y

myadd = np.frompyfunc(myadd, 21)

print(myadd([1234], [5678]))

Check if a Function is a ufunc

Periksa jenis fungsi untuk memeriksa apakah itu ufunc atau tidak.

Sebuah ufunc harus kembali <class 'numpy.ufunc'>.

Contoh
Periksa apakah suatu Function adalah ufunc.
import numpy as np

print(type(np.add))


Jika bukan ufunc, itu akan mengembalikan tipe lain, seperti fungsi NumPy bawaan ini untuk menggabungkan dua atau lebih array:

Contoh
Periksa jenis fungsi lain: concatenate().
import numpy as np

print(type(np.concatenate))

Jika fungsinya tidak dikenali sama sekali, itu akan mengembalikan kesalahan:

Contoh
Periksa jenis sesuatu yang tidak ada. Ini akan menghasilkan kesalahan.
import numpy as np

print(type(np.blahblah))

Untuk menguji apakah fungsinya adalah ufunc dalam pernyataan if, gunakan numpy.ufunc nilainya (atau np.ufunc jika Anda menggunakan np sebagai alias untuk numpy.

Contoh
Gunakan pernyataan if untuk memeriksa apakah fungsinya adalah ufunc atau tidak.
import numpy as np

if type(np.add) == np.ufunc:
  print('add is ufunc')
else:
  print('add is not ufunc')

Komentar

Postingan populer dari blog ini

NumPy Array Search

NumPy Array Split

NumPy Array Iterating