多维列表(数组)重赋值问题

1 投票
1 回答
1283 浏览
提问于 2025-04-15 13:42

大家好,程序员们,

我正在写一段代码,这段代码会处理一堆统计数据,并根据我的要求返回结果。为了完成这个任务,这个方法会从一个多维数组中读取数据,然后写入另一个数组。让我遇到问题的代码是:

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中几乎总是这样)。我不知道这是不是你真正的问题,还是你在提问时写错了...

撰写回答