马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖,我们的主题转为计算。
基本操作
+ - * / // % **
数组上的算术运算符使用元素级别。将创建一个新数组。
- >>> a = np.arange(12,0,-1)
- >>> a
- array([12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1])
- >>> a + 3
- array([15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4])
- >>> a - 3
- array([ 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, -1, -2])
- >>> a * 3
- array([36, 33, 30, 27, 24, 21, 18, 15, 12, 9, 6, 3])
- >>> a / 3
- array([ 4. , 3.66666667, 3.33333333, 3. , 2.66666667,
- 2.33333333, 2. , 1.66666667, 1.33333333, 1. ,
- 0.66666667, 0.33333333])
- >>>
- >>> a // 3
- array([4, 3, 3, 3, 2, 2, 2, 1, 1, 1, 0, 0], dtype=int32)
- >>> a ** 4
- array([20736, 14641, 10000, 6561, 4096, 2401, 1296, 625, 256,
- 81, 16, 1], dtype=int32)
- >>> a % 2
- array([0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1], dtype=int32)
复制代码
某些操作(如+=和*=)可以修改现有数组,而不是创建新数组。
(例如a += 3 就是 a = a+3的意思~)
- >>> a += 3
- >>> a
- array([15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4])
复制代码
数组与数组的运算
一维数组间的加法、减法、乘法、除法、幂运算、余数、地板除
- >>> b = np.arange(0,12)
- >>> b
- array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])
- >>> a
- array([12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1])
- >>> a + b
- array([12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12])
- >>> a - b
- array([ 12, 10, 8, 6, 4, 2, 0, -2, -4, -6, -8, -10])
- >>> a * b
- array([ 0, 11, 20, 27, 32, 35, 36, 35, 32, 27, 20, 11])
- >>> a / b
- >>> b / a
- array([ 0. , 0.09090909, 0.2 , 0.33333333,
- 0.5 , 0.71428571, 1. , 1.4 ,
- 2. , 3. , 5. , 11. ])
- >>> a ** b
- array([ 1, 11, 100, 729, 4096, 16807, 46656, 78125, 65536,
- 19683, 1024, 1], dtype=int32)
复制代码
将两个数组下标相同的元素进行加减
多维数组的加减乘除等运算与一维数组并无二异~
创建多维数组的懒人方法:
|