NumPy基础:一元ufunc和二元ufunc

一元ufunc

导入一个数组作为对象

# 计算绝对值(整数、浮点数、复数)
arr2 = np.abs(arr)

# 计算绝对值(非复数)
arr3 = np.fabs(arr)

# 计算平方根
arr4 = np.sqrt(array)

# 计算平方
arr5 = np.square(array)

# 计算指数e^x
arr6 = np.exp(array)

# 计算自然对数(底数为e)
arr7 = np.log(array)

# 计算底数为10的log
arr8 = np.log10(array)

# 计算底数为2的log
arr9 = np.log2(array)

# 计算底数为2的log(1+x)
arr10 = np.log1p(array)

# 计算各元素的正负号(1--正数、0--零、-1---负数)
arr11 = np.sign(arr)

# 向上取整:ceilling值,大于等于该值的最小整数
arr12 = np.ceil(arr)

# 向下取整:floor值,小于等于该值的最大整数
arr13 = np.floor(arr)

# 四舍五入到整数,保留dtype
arr14 = np.rint(arr)

# 将数组的小数和整数部分以两个独立的数组的形式返回
arr15 = np.modf(arr)

# 返回一个表示‘哪些值是NaN’的布尔型数组(可用于判断空值)
#arr16 = np.isnan()

# 返回一个表示‘哪些元素的有穷的’的布尔型数组
arr17 = np.isfinite(arr)

# 返回一个表示‘哪些元素是无穷的’的布尔型数组
arr18 = np.isinf(arr)

# 普通型和双曲型三角函数
np.cos()   np.sin()  np.tan()   np.cosh()   np.sinh()   np.tanh()

# 反三角函数
np.arrcos()   np.arcsin()   np.arctan()   np.arccosh()    np.arcsinh()  np.arctanh()

# 计算各元素not x的真值。相当于 -arr
arr19 = np.logical_not(arr)

二元ufunc

导入两个数组作为对象

# 数组对应元素相加
arr1 = np.add(array1,array2)

# 第一个数组减去第二个数组
arr2 = np.subtract(array2,array1)

# 相乘
arr3 = np.multiply(array1,array2)

# 相除
arr4 = np.divide(array2,array1)

# 整除
arr5 = np.floor_divide(array2,array1)

# 求模
arr6 = np.mod(array2,array1)

# 第一个数组做底数A,第二个数组做指数B,计算A**B
arr7 = np.power(array1,array2)

# 元素级的最大值计算。fmax将忽略NaN
arr8 = np.maximum(array1,array2)
arr9 = np.fmax(array1,array2)

# 元素级最小值计算。fmin将忽略NaN
arr10 = np.minimum(array1,array2)
arr10 = np.fmin(array1,array2)

# 将第二个数组的符号复制给第一个数组
arr11 = np.copysign(array1,array3)

# 比较运算,最终产生布尔型数组
arr12 = np.greater(array1,array3) # >
arr13 = np.greater_equal(array1,array3)  # >=
arr14 = np.less(array1,array3)  # <
arr15 = np.less_equal(array1,array3)  # <=
arr16 = np.equal(array1,array3)  # ==
arr17 = np.not_equal(array1,array3)   # !=

# 真值逻辑运算
arr18 = np.logical_and(array1,array3)
arr19 = np.logical_or(array1,array3)
arr20 = np.logical_xor(array1,array3)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值