gpt4 book ai didi

python - numpy random.shuffle 的意外结果

转载 作者:太空宇宙 更新时间:2023-11-04 10:23:06 26 4
gpt4 key购买 nike

我正在使用 numpy.random.shuffle 来打乱一个二进制数组(下面的代码),但输出并不是很随机。我希望随机排列点,但生成的数组似乎是半规则的破折号图案。这是怎么回事?

img = PIL.Image.open(image_path)         
array = numpy.array(img)
# threshold image etc
outim=PIL.Image.fromarray(array)
outim.show() # generates left image (below)

numpy.random.shuffle(array)
outim=PIL.Image.fromarray(array)
outim.show() # generates right image (below)

enter image description here

最佳答案

您已经打乱了行,但没有打乱列。 numpy.random.shuffle仅沿第一个维度对其输入重新排序。

要打乱整个事情,试试

shape = array.shape
array = array.flatten()
numpy.random.shuffle(array)
array = array.reshape(shape)

关于python - numpy random.shuffle 的意外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31078374/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com