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:
- function - nama function.
- inputs - jumlah argumen input(array).
- 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, 2, 1)
print(myadd([1, 2, 3, 4], [5, 6, 7, 8]))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
Posting Komentar