【发布时间】:2015-04-10 16:53:20
【问题描述】:
当我运行它时,它会按预期工作,并为我提供 10 张尺寸为 100x100 的图像:
import numpy as np
for i in range(10):
im = np.random.random_integers(0, 255, 10000).reshape((100, 100))
misc.imsave('random_%03d.png' % i, im)
但是如果我将参数更改为 (200, 200),我会收到一个错误:
ValueError: total size of new array must be unchanged
为什么会这样?为什么没有返回 200x200 的图像?
【问题讨论】:
-
不是一个答案,但如果你只想创建一个随机的宽高图像,你可以简单地使用
size=选项,而不是重塑:im = np.random.random_integers(0, 255, size=(height, width)) -
感谢您的回答,我正在了解这里到底发生了什么,因为它真正理解了代码!谢谢!
标签: python numpy random reshape