无法分配给函数调用,python中的语法错误

时间:2018-08-30 09:40:18

标签: python arrays matlab list syntax-error

我正在尝试将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中所做的工作不是等效的吗?

1 个答案:

答案 0 :(得分:0)

如果要将位置Sn上的z设置为任何数字,则需要使用Sn[z]=1进行呼叫。