多维列表(数组)重赋值问题
大家好,程序员们,
我正在写一段代码,这段代码会处理一堆统计数据,并根据我的要求返回结果。为了完成这个任务,这个方法会从一个多维数组中读取数据,然后写入另一个数组。让我遇到问题的代码是:
writer.variables[variable][:, :, :, :] = reader.variables[variable][offset:, 0, 0:5, 3]
这两个数组的大小是 27:1:6:1
,但是它却抛出了一个异常:
ValueError: total size of new array must be unchanged
我真是惊呆了。
谢谢大家。
1 个回答
2
你说用 0:5
这个切片的大小是6,其实不是,应该是5。切片的时候,右边的边界是不包括在内的(在Python中几乎总是这样)。我不知道这是不是你真正的问题,还是你在提问时写错了...