【发布时间】:2018-11-27 17:21:48
【问题描述】:
我正在尝试使用以下代码行将“数据”(大小为 112943)截断为 (1,15000):
data = np.reshape(data, (1, 15000))
但是,这给了我以下错误:
ValueError: cannot reshape array of size 112943 into shape (1,15000)
关于如何修复此错误的任何建议?
【问题讨论】:
-
什么是形状(数据)?
-
截断和整形是两种不同的操作。截断改变大小,但保持形状。 Reshape 保持大小,但改变形状。我建议你使用切片。
-
我正在尝试删除除前 15,000 个元素之外的所有内容
-
当您说“截断”时,您只是想获得前 15,000 个元素的新数组,可能共享相同的内存,还是实际截断存储(或复制其中的一部分)所以额外的800K左右的内存可以释放吗?
标签: python numpy reshape valueerror numpy-slicing