向4D数组的元素分配值时出错

时间:2018-07-16 12:22:34

标签: python arrays multidimensional-array

python的新手并尝试解决以下问题-

我正在尝试将值分配给4D数组元素,但出现错误“'int'对象不支持项目分配”。我不确定为什么会收到错误消息。

#Some calculation to get val
X[i,j,k,l] = val

这是第一次在代码中定义/分配X值。值“ val”是浮点数,但我认为这不会影响赋值。

谁能解释导致错误的原因?谢谢。

1 个答案:

答案 0 :(得分:0)

此错误表示当您尝试分配值时,X已经用int类型定义了。 避免此类错误的一种好方法是遵循PEP8命名约定Link to PEP8

对于您而言,请务必在分配前先用numpy.zeros或numpy.empty声明X。