NumPy学习(2、快速地逐元素数组函数)

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
'''
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值