通用函数
# 通用函数概念
通用函数(或简称为 ufunc)是一种以元素为单位对 ndarray 进行操作的函数,支持数组广播,类型转换和其他一些标准特性。 也就是说,ufunc 是一个函数的“矢量化”包装器,它接受固定数量的特定输入并产生固定数量的特定输出
在 NumPy 中,通用函数是 numpy.ufunc 类的实例。https://docs.scipy.org/doc/numpy/reference/ufuncs.html (opens new window)。
# 一元 ufunc
# 二元 ufunc
# 示例
import numpy as np
arr1 = np.array([ 2.06071314, -0.02325376, 0.34784075, -0.92764143, -0.37922931,
-1.22737788, -1.54119057, 0.03776073, 0.47776534, -0.33724855])
arr1
1
2
3
4
5
2
3
4
5
array([ 2.06071314, -0.02325376, 0.34784075, -0.92764143, -0.37922931,
-1.22737788, -1.54119057, 0.03776073, 0.47776534, -0.33724855])
np.abs(arr1)
1
array([2.06071314, 0.02325376, 0.34784075, 0.92764143, 0.37922931,
1.22737788, 1.54119057, 0.03776073, 0.47776534, 0.33724855])
arr2 = np.array([4, 9, 16, 25])
np.sqrt(arr2)
1
2
2
array([2., 3., 4., 5.])
np.sign(arr1) # 正负号
1
array([ 1., -1., 1., -1., -1., -1., -1., 1., 1., -1.])
arr3 = np.array([1, 2, 3, np.NaN, 4, np.NaN])
np.isnan(arr3)
1
2
2
array([False, False, False, True, False, True])
arr4 = np.array([1, 2, 3])
arr5 = np.array([4, 5, 6])
np.add(arr4, arr5)
1
2
3
2
3
array([5, 7, 9])
np.mod(arr2, 3) # 求模
1
array([1, 0, 1, 1])
上次更新: 2023/11/01, 03:11:44