在python的numpy库中,稍微改变一下语法表达,标量与数组相乘的结果完全不同。
程序如下:
import numpy as np
a = np.linspace(-2, 2, 3, dtype=int)
s1 = np.array(4 * a)
s2 = np.array(4 * [-2, 0, 2])
print(a)
print(s1)
print(s2)
结果如下:
[-2 0 2]
[-8 0 8]
[-2 0 2 -2 0 2 -2 0 2 -2 0 2]
可以看出:a = [-2 0 2]
4 * a:将a中元素放大四倍
4 * [-2 0 2]:将数组首位连接4次