Python 标量乘法Numpy

Python 标量乘法Numpy,python,numpy,Python,Numpy,我需要将一个标量值乘以从特定元素开始的numpy数组 例)3*[1,1,1,1,1,1]=[1,3,3,3,3] 我尝试过使用np.dot(value,arr[1:]),但这会删除第一个元素。我该怎么做?您的数据是numpy数组还是python数组?对于numpy阵列: a[1:] *= 3 对于python数组: for i in range(1,len(a)): a[i] *= 3 注意:当然python方法也适用于numpy数组,但它不会利用numpy的矢量化 arr = np.arr

我需要将一个标量值乘以从特定元素开始的numpy数组

例)3*[1,1,1,1,1,1]=[1,3,3,3,3]


我尝试过使用np.dot(value,arr[1:]),但这会删除第一个元素。我该怎么做?

您的数据是numpy数组还是python数组?对于numpy阵列:

a[1:] *= 3
对于python数组:

for i in range(1,len(a)): a[i] *= 3
注意:当然python方法也适用于numpy数组,但它不会利用numpy的矢量化

arr = np.array([1,1,1,1])
arr[1:] *= 2

给予


Python列表,而不是数组
arr = np.array([1,1,1,1])
arr[1:] = 2*arr[1:]
arr->array([1, 2, 2, 2])