在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运算符。但是*
是元素乘法,所以您不需要任何额外的东西@
是点
矩阵乘法运算符。