a = np.array([0, 2, 4])
a * 2 # array([0, 4, 8])
a = [0, 2, 4]
a * 2 # [0, 2, 4, 0, 2, 4]
import array
array.array('i', [0, 2, 4]) * 2 # array('i', [0, 2, 4, 0, 2, 4])
[i*2 for i in a] # [0, 4, 8]
res = []
for i in a:
res.append(i * 2)
res # [0, 4, 8]
data = range(10**6)
%%time
res = []
for i in data:
res.append(i * 2)
res # Wall time: 171 ms
%time res = [i*2 for i in data] # Wall time: 110 ms
arr = np.array(data)
%time res = arr * 2 # Wall time: 19.1 ms
a = np.array([0, 2, 4])
a + 2 # array([2, 4, 6])
a - 2 # array([-2, 0, 2])
a * 2 # array([0, 4, 8])
a / 2 # array([0., 1., 2.])
X = np.arange(1, 16).reshape((3, 5))
X.shape
X // 2 # 整除
X ** 2 # 幂运算
X % 2 # 模运算
1 / X # 求倒数
np.a