内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

NumPy的ufunc常用的元素计算函数

2018-04-16 17:59 出处:清屏网 人气: 评论(0

一元ufunc

ceil(x): 向上最接近的整数,参数是 number 或 array

floor(x): 向下最接近的整数,参数是 number 或 array

rint(x): 四舍五入,参数是 number 或 array

negative(x): 元素取反,参数是 number 或 array

abs(x):元素的绝对值,参数是 number 或 array

square(x):元素的平方,参数是 number 或 array

aqrt(x):元素的平方根,参数是 number 或 array

sign(x):计算各元素的正负号, 1(正数)、0(零)、-1(负数),参数是 number 或 array

modf(x):将数组的小数和整数部分以两个独立数组的形式返回,参数是 number 或 array

isnan(x): 判断元素是否为 NaN(Not a Number),返回bool,参数是 number 或 array

二元ufunc

add(x, y): 元素相加,x + y,参数是 number 或 array

subtract(x, y): 元素相减,x - y,参数是 number 或 array

multiply(x, y): 元素相乘,x * y,参数是 number 或 array

divide(x, y): 元素相除,x / y,参数是 number 或 array

floor_divide(x, y): 元素相除取整数商(丢弃余数),x // y,参数是 number 或 array

mod(x, y): 元素求余数,x % y,参数是 number 或 array

power(x, y): 元素求次方,x ** y,参数是 number 或 array

三元ufunc

where(condition, x, y): 三元运算符,x if condition else y,条件满足返回x,否则返回y,参数condition 是条件语句,参数 x 和 y 是 number 或 array

# 创建两个数组
ndarray1 = np.array([6, 7, 8, 6, 8, 3, 4, 5, 8, 7])
ndarray2 = np.array([3, 5, 3, 7, 2, 1, 2, 2, 7, 4])

# 已知有两个数组,依次对比两个数组中对应下标位置的值,取出大的值,组成新的数组.

# 比较条件
result1 = [ x if condition else y for x, y, condition in zip(ndarray1, ndarray2, ndarray1 > ndarray2) ]
print(result1)
# [6, 7, 8, 7, 8, 3, 4, 5, 8, 7]

# 这里也可以使用numpy提供的where函数
# 使用格式为: result = np.where(条件, 值1, 值2)
result2 = np.where(ndarray1 > ndarray2, ndarray1, ndarray2)
print(result2)
# [6 7 8 7 8 3 4 5 8 7]
分享给小伙伴们:
本文标签: NumPyufunc

相关文章

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

CopyRight © 2015-2016 QingPingShan.com , All Rights Reserved.

清屏网 版权所有 豫ICP备15026204号