在Python中乘以矩阵中的每个元素

在Python中乘以矩阵中的每个元素,python,numpy,Python,Numpy,我试图用.*乘以这个矩阵的所有元素,但我一直得到一个语法错误。 这是我的密码 import numpy as np radius = 10 width = 2 randmat = np.random.rand(2,500) R = ((radius - width/2) + width) .* randmat(1,:) print(R) Python不是matlab。您会得到一个语法错误,因为它在Python中是非法语法。Google numpy broadcasting如果您想了解它在

我试图用.*乘以这个矩阵的所有元素,但我一直得到一个语法错误。 这是我的密码

import numpy as np 

radius = 10
width = 2
randmat = np.random.rand(2,500)

R = ((radius - width/2) + width) .* randmat(1,:)
print(R)

Python不是matlab。您会得到一个语法错误,因为它在Python中是非法语法。Google numpy broadcasting如果您想了解它在numpyPython索引中的工作原理,请使用
[]
,而不是
()
randmat[1,:]
。python解释器引发语法错误。您可能需要查看。另外,
*
不是python运算符。但是
*
是元素乘法,所以您不需要任何额外的东西
@
矩阵乘法运算符。