NumPy 常用数学函数

Unary ufuncs

函数描述用法
abs
fabs
计算 整型/浮点/复数 的绝对值
对于没有复数的快速版本求绝对值
np.abs()
np.fabs()
sqrt计算元素的平方根。等价于array ** 0.5np.sqrt()
square计算元素的平方。等价于 array **2np.squart()
exp计算以自然常数e为底的幂次方np.exp()
log
log10
log2
log1p
自然对数(e)
基于10的对数
基于2的对数
基于log(1+x)的对数
np.log()
np.log10()
np.log2()
np.log1p()
sign计算元素的符号:1:正数 0:0 -1:负数np.sign()
ceil计算大于或等于元素的最小整数np.ceil()
floor计算小于或等于元素的最大整数np.floor()
rint对浮点数取整到最近的整数,但不改变浮点数类型np.rint()
modf分别返回浮点数的整数和小数部分的数组np.modf()
isnan返回布尔数组标识哪些元素是 NaN (不是一个数)np.isnan()
isfinite
isinf
返回布尔数组标识哪些元素是有限的(non-inf, non-NaN)或无限的np.isfiniter()
np.isinf()
cos, cosh, sin sinh, tan, tanh三角函数
arccos, arccosh, arcsin, arcsinh, arctan, arctanh反三角函数
logical_and/or/not/xor逻辑与/或/非/异或 等价于 ‘&’ ‘|’ ‘!’ ‘^’测试见下方
# 逻辑与
>>> np.logical_and(True, False)
False
>>> np.logical_and([True, False], [False, False])
array([False, False], dtype=bool)

>>> x = np.arange(5)
>>> np.logical_and(x>1, x<4)
array([False, False,  True,  True, False], dtype=bool)

# 逻辑或
>>> np.logical_or(True, False)
True
>>> np.logical_or([True, False], [False, False])
array([ True, False], dtype=bool)

>>> x = np.arange(5)
>>> np.logical_or(x < 1, x > 3)
array([ True, False, False, False,  True], dtype=bool)

# 逻辑非
>>> np.logical_not(3)
False
>>> np.logical_not([True, False, 0, 1])
array([False,  True,  True, False], dtype=bool)

>>> x = np.arange(5)
>>> np.logical_not(x<3)
array([False, False, False,  True,  True], dtype=bool)

# 逻辑异或
>>> np.logical_xor(True, False)
True
>>> np.logical_xor([True, True, False, False], [True, False, True, False])
array([False,  True,  True, False], dtype=bool)

>>> x = np.arange(5)
>>> np.logical_xor(x < 1, x > 3)
array([ True, False, False, False,  True], dtype=bool)

>>> np.logical_xor(0, np.eye(2))
array([[ True, False],
       [False,  True]], dtype=bool)

Binary universal funcitons

函数描述用法
add数组对应元素相加np.add(A,B)
substract数组对应元素相减np.substract(A,B)
dot
multiply
*
数组和矩阵对应位置相乘,输出与相乘数组/矩阵的大小一致
矩阵对应位置相乘
对数组执行对应位置相乘,对矩阵执行矩阵乘法运算
详见https://blog.csdn.net/zenghaitao0128/article/details/78715140
divide=/
true_divide
floor_divide=//
数组对应元素相除
地板除
详见:http://www.mamicode.com/info-detail-1794242.html
mod
remainder
fmod
模运算同上详见
power使用第二个数组作为指数提升第一个数组中的元素np.power(A,B)
maximum两数组对应元素比大小取其大者,返回一个数组np.maximum:(X,Y,out=None)
minimun两数组对应元素比大小取其小者
copysign将第二个数组中各元素的符号赋值给第一个数组的对应元素
greater
greater_equal
less
less_equal
equal
not_equal
基于元素的比较,产生布尔数组。等价于中缀操作符 >
>=
<
<=
==
!=
测试见https://docs.scipy.org/doc/numpy/reference/generated/numpy.greater.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值