我正在尝试将Matlab脚本转换为Python脚本,并且由于我不是Python专家,因此出现了以下错误,而且我不知道如何解决:
语法错误。程序中有错误:***无法分配给 函数调用
我的代码是:
import numpy.matlib
m=min(p)
Sn=numpy.zeros(28)
z=0
for i in range(init_Sn, end_Sn):
if p(i)<=m+20 and p(i)>=m-20:
z=z+1
Sn(z)=1
else:
z=z+1
Sn(z)=0
错误似乎在我所在的行中:
Sn(z)=1
我不确定问题是否来自“ Sn”的定义。在Matlab中,我要做的就是:
Sn=zeros(1,28)
我认为我在Python中所做的工作不是等效的吗?
答案 0 :(得分:0)
如果要将位置Sn
上的z
设置为任何数字,则需要使用Sn[z]=1
进行呼叫。