import numpy as np
'''通用函数,也可以称为ufunc,是一种在ndarray数据中进行逐元素操作的函数。某些简单函数接收一个或多个标量数值,并产生一个或多个标量结果,而通用函数就是对这些简单函数的向量化封装'''
# arr = np.arange(10)
# print(np.sqrt(arr)) #求根号
# print(np.exp(arr)) #求e的指数次幂
# x = np.random.randn(8)
# y = np.random.randn(8)
# print(np.maximum(x, y)) #逐个元素地将x和y中元素的最大值计算出来
# arr = np.random.randn(7) * 5
# print(arr) #[ -7.73795485 -6.67647061 -10.68936516 6.29354356 -1.16835003 -9.35758939 -4.07123873]
# print(np.modf(arr)) #是内建函数divmod的向量化版本,返回一个浮点值数组的小数部分和整数部分
#输出 (array([-0.73795485, -0.67647061, -0.68936516, 0.29354356, -0.16835003, -0.35758939, -0.07123873]), array([ -7., -6., -10., 6., -1., -9., -4.]))
'''
表:一元通用函数
函数名 描述
abs、fabs 逐元素地计算整数、浮点数或复数的绝对值
sqrt 计算每个元素的平方根(与arr ** 0.5相等)
square 计算每个元素的平方(与arr ** 2相等)
exp 计算每个元素的自然指数值e(x)次方e
log、log10、log2、log1p 分别对应:自然对数(e为底)、对数10为底、对数2为底、log(1+x)
sign 计算每个元素的符号值:1(正数)、0(0)、-1(负数)
ceil 计算每个元素的最高整数值(即大于等于给定数值的最小整数)
floor 计算每个元素的最小整数值(即小于等于给定元素的最大整数)
rint 将元素保留到整数位,并保持dtype(四舍五入)
modf 分别将数组的小数部分和整数部分按数组形式返回
isnan 返回数组中的元素是否是一个NaN(不是一个数值),形式为布尔值数组
isfinite、isinf 分别返回数组中的元素是否有限(非inf、非NaN)、是否无限的,形式为布尔值数组
cos、cosh、sin、sinh、tan、tanh 常规的双曲三角函数
arccos、arccosh、arcsin、arcsinh 反三角函数
、arcsinh、arctan、arctanh
logical_not 对数组的元素按位取反(与~arr效果一致)
'''
'''
二元通用函数
函数名 描述
add 将数组的对应元素相加
subtract 将数组的对应元素相减
multiply 将数组的对应元素相乘
divide, floor_divide 除或整除(放弃余数)
power 将第二个数组的元素作为第一个数组对应元素的幂次方
maximum, fmax 逐个元素计算最大值, fmax忽略NaN
minimum, fmin 逐个元素计算最大值, fmin忽略NaN
mod 按元素的求模计算(即求除法的余数)
copysign 将第一个数组的符号值改为第二个数组的符号值
greater, greater_equal, less, 进行逐个元素的比较,返回布尔值数组(与数学操作符>、>=、<、<=、==、!=效果一致)
less_equal, equal, not_equal
logical_and, logical_or, 进行逐个元素的逻辑操作(与逻辑操作符&、|、 ^效果一致)
logical_xor
'''
NumPy学习(2、快速地逐元素数组函数)
最新推荐文章于 2023-03-08 21:11:48 发布