【发布时间】:2021-12-03 07:24:53
【问题描述】:
我知道如何创建一个包含随机值的数组,但我希望至少有一个数字等于特定值,并且所有随机值都应该大于 1?
import numpy as np
x=np.random.rand(1,4)
specif_value=3
print(x)
#x=[2 3 1 1]
【问题讨论】:
-
用随机值创建一个数组。然后随机选择其中一个元素并将其替换为您的特定值。
我知道如何创建一个包含随机值的数组,但我希望至少有一个数字等于特定值,并且所有随机值都应该大于 1?
import numpy as np
x=np.random.rand(1,4)
specif_value=3
print(x)
#x=[2 3 1 1]
【问题讨论】:
阅读 numpy.random.rand here 的文档。看来您需要一个随机非零整数数组,在这种情况下您应该使用 randint(docs here)
此代码将为您提供一个在指定索引中具有特定值的输出数组
import numpy as np
# Creating random array
size = 4
minimum_value = 1
maximum_value = 100
x = np.random.randint(minimum_value, maximum_value, size)
# Including specified value
specified_value = 3
specified_value_index = 2
x[specified_value_index] = specified_value
print(x)
注意randint如果你想要非零整数需要一个最大值;否则它将返回 0 和给定最小值之间的值
【讨论】: