Python::分配随机值,但应包括特定的数字

2024-09-30 01:30:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道如何创建包含随机值的数组,但我希望至少有一个数字等于特定值,并且所有随机值都应该大于1

import numpy as np
x=np.random.rand(1,4)
specif_value=3
print(x)
#x=[2 3 1 1]

Tags: importnumpyvalueasnp数字random数组
1条回答
网友
1楼 · 发布于 2024-09-30 01:30:58

阅读numpy.random.randhere的文档。似乎您需要一个随机非零整数数组,在这种情况下,您应该使用randint(docshere

此代码将为您提供一个在指定索引中具有特定值的输出数组

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和给定最小值之间的值

相关问题 更多 >

    热门问题