gpt4 book ai didi

python - 用不同的随机数替换二维数组中的值

转载 作者:太空宇宙 更新时间:2023-11-03 16:50:49 26 4
gpt4 key购买 nike

我有一个二维数组(图像),我想用某个范围内的随机数替换大于某个阈值的数组值。我的尝试是使用 numpy.random.uniform,如下

Z[Z > some_value] = uniform(lower_limit,upper_limit)

但是我发现这会将所有高于阈值的值替换为相同的随机值。我想用每个不同的随机值替换高于阈值的所有数组值。

我认为这需要对整个数组进行一些交互,如果满足条件,我需要生成一个随机值。我该怎么做?

最佳答案

你是对的,迭代是正确的方法。让我们做一个list comprehension .

[uniform(lower_limit, upper_limit) if i > some_value else i
for i in Z]

让我们逐步完成它。取一个个体值。如果大于阈值,则使用随机生成的值,否则使用原始值。

uniform(lower_limit, upper_limit) if i > some_value else i

对 Z 中的每个元素重复此操作

for i in Z

对于二维数组,嵌套多个推导式。想象一下,上述解决方案是击中一行中的所有内容,然后对每一行重复该操作。

[[uniform(lower_limit, upper_limit) if i > some_value else i
for i in row]
for row in Z]

关于python - 用不同的随机数替换二维数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35854114/

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