热线电话:13121318867

登录
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.0000
3
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子