2018-11-14
阅读量:
848
数组的运算
NumPy 通用函数的使用方式非常自然, 因为它用到了 Python 原生
的算术运算符, 标准的加、 减、 乘、 除都可以使用:
In[7]: x = np.arange(4)
print("x =", x)
print("x + 5 =", x + 5)
print("x - 5 =", x - 5)
print("x * 2 =", x * 2)
print("x / 2 =", x / 2)
print("x // 2 =", x // 2) #地板除法运算
x = [0 1 2 3]
x + 5 = [5 6 7 8]
x - 5 = [-5 -4 -3 -2]
x * 2 = [0 2 4 6]
x / 2 = [ 0. 0.5 1. 1.5]
x // 2 = [0 0 1 1]
还有逻辑非、 ** 表示的指数运算符和 % 表示的模运算符的一元通
用函数:
In[8]: print("-x = ", -x)
print("x ** 2 = ", x ** 2)
print("x % 2 = ", x % 2)
-x = [ 0 -1 -2 -3]
x ** 2 = [0 1 4 9]
x % 2 = [0 1 0 1]
你可以任意将这些算术运算符组合使用。 当然, 你得考虑这些运算
符的优先级:
In[9]: -(0.5*x + 1) ** 2
Out[9]: array([-1. , -2.25, -4. , -6.25])
所有这些算术运算符都是 NumPy 内置函数的简单封装器, 例如 +
运算符就是一个 add 函数的封装器:
In[10]: np.add(x, 2)
Out[10]: array([2, 3, 4, 5])






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论