【问题标题】:Python:: assign random values but should include specific numberPython:: 分配随机值,但应包含特定数字
【发布时间】: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]

【问题讨论】:

  • 用随机值创建一个数组。然后随机选择其中一个元素并将其替换为您的特定值。

标签: python arrays random


【解决方案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 和给定最小值之间的值

【讨论】:

    猜你喜欢
    • 2022-01-22
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-04
    • 1970-01-01
    相关资源
    最近更新 更多