创建具有不同色散的标准噪声阵列(sigma)

时间:2019-08-14 22:39:19

标签: python-3.x numpy

我有一个问题,我需要创建一个填充有正态分布噪声的numpy数组1920x1080,并且对于每个元素,我使用不同的sigma(逐步增加)。 但是我遇到了一个时间问题:我创建了大约1500个数组(不是同时创建,而是先在文件中写入,然后创建第二个然后写入,依此类推),而花费的时间几乎是我们的1.5倍。我使用了以下代码

np.fromiter((random.normalvariate(0, sigma_step * x) for x in range(0, 1080 * 1920)), dtype = np.float64).reshape(1080, 1920)

我正在考虑一次创建1500个值,因为它们具有相同的sigma值,但是调用np.random.normal 1080 * 1920次不会给我<5分钟的标记,并且会产生多个存储问题(我需要每帧写二进制文件一致,没有太多的内存可以保留所有内容) 感谢您的帮助

0 个答案:

没有答案