Buat Ufunc Anda Sendiri


Cara Membuat Ufunc Anda Sendiri

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

Metode frompyfunc()ini mengambil argumen berikut:

  1. function- nama fungsi.
  2. inputs- jumlah argumen input (array).
  3. outputs- jumlah larik keluaran.

Contoh

Buat ufunc Anda sendiri untuk penambahan:

import numpy as np

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

myadd = np.frompyfunc(myadd, 2, 1)

print(myadd([1, 2, 3, 4], [5, 6, 7, 8]))

Periksa apakah suatu Fungsi adalah ufunc

Periksa jenis fungsi untuk memeriksa apakah itu ufunc atau tidak.

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

Contoh

Periksa apakah suatu fungsi 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.ufuncnilainya (atau np.ufuncjika Anda menggunakan np sebagai alias untuk numpy):

Contoh

Gunakan pernyataan if untuk memeriksa apakah fungsinya adalah ufunc atau bukan:

import numpy as np

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