python的新手并尝试解决以下问题-
我正在尝试将值分配给4D数组元素,但出现错误“'int'对象不支持项目分配”。我不确定为什么会收到错误消息。
#Some calculation to get val
X[i,j,k,l] = val
这是第一次在代码中定义/分配X值。值“ val”是浮点数,但我认为这不会影响赋值。
谁能解释导致错误的原因?谢谢。
答案 0 :(得分:0)
此错误表示当您尝试分配值时,X已经用int类型定义了。 避免此类错误的一种好方法是遵循PEP8命名约定Link to PEP8
对于您而言,请务必在分配前先用numpy.zeros或numpy.empty声明X。