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:
function
- nama fungsi.inputs
- jumlah argumen input (array).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.ufunc
nilainya (atau np.ufunc
jika 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')