sig_txt: [45 67 83 32767 101 90 50]
idx_rr:[101] // index after 32767
sig: [45 67 83 101 90 50] // all the elements except 32767
基本上,结果是从原始数组中产生的,除了值等于 32767 的元素之外的所有元素都传递给了sig
数组。并且idx_rr
在 32767 之后立即获得值。我已经写了同样的python。但我收到此错误:
“'int'对象不支持项目分配”
当我尝试绘制idx_rr
的{{1}}值时。我可以在这方面寻求帮助吗?
sig
答案 0 :(得分:1)
使用idx_rr = i+1
,先前定义的list
成为int
,因此没有索引idx_rr[j]
为其分配值。 sig
变量也是如此。
请注意,问题不在于声明,python允许您将变量重新分配为新类型。问题在于idx_rr
的类型为int
,您无法访问idx_rr[j]
的{{1}}并为其编制索引。
尝试一下
int
答案 1 :(得分:0)
在idx__rr = i+1
行之后,您要将先前列出的idx_rr的数据类型更改为 int 。
更改列表的变量名称以消除该错误。