马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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)
将两个数组下标相同的元素进行加减
多维数组的加减乘除等运算与一维数组并无二异~
创建多维数组的懒人方法:
|