【发布时间】:2016-05-04 05:00:31
【问题描述】:
我正在尝试用另一个数组替换数组的一部分,如下所示:
data[1:-1,1:-1,1] = tmp_data
data[1:-1,1:-1,1] 和 tmp_data 的大小相同。我收到此错误消息:
TypeError: 'tuple' object does not support item assignment
为什么会这样?我该如何解决?谢谢
【问题讨论】:
-
data似乎是一个元组,而不是一个数组。 -
print(type(data[1:-1,1:-1,1]))yield in<class 'numpy.ndarray'>然后程序在同一行停止TypeError: tuple indices must be integers or slices, not tuple -
那...没有意义。你是说
print打印<class 'numpy.ndarray'>,然后print行 产生一个TypeError?这简直是不可能的。 -
我也不明白,但那正在发生。
print(type(data[1:-1,1:-1,1]))TypeError: tuple indices must be integers or slices, not tuple但它仍然打印<class 'numpy.ndarray'>关于如何解决问题的任何想法? -
这是循环吗?听起来好像有一个循环,
data在不同的迭代中具有不同的类型,并且您没有正确区分在哪个迭代中会发生什么。
标签: python arrays python-3.x numpy