numpy ValueError:无法将大小为9205760的数组整形为shape(2500)

wlzqhblo  于 2023-03-23  发布在  其他
关注(0)|答案(1)|浏览(228)

我想从我的实际数组大小9205760创建2500大小的窗口。此外,这个数组大小将根据我测试的新记录而有所不同。
我想要的是,它会自动调整最后一个窗口,并保持所有剩余的窗口2500大小。怎么办?

import numpy as np

arr = np.array(np.random.randint(1,5,9205760))
print(len(arr))

sig_frames=np.reshape(arr,(-1,10*250))

错误

ValueError: cannot reshape array of size 9205760 into shape (2500)
8ulbf1ek

8ulbf1ek1#

9205760在没有提示的情况下不会被2500整除,这就是为什么你不能把它转换成那个形状。如果你需要2500个维度,请确保你拥有的数据是那个数字的倍数。

相关问题