2024-05-11 06:25:33 发布
网友
我想在python中生成各种维度的[-10,10]范围内的统一随机变量。数字2,3,4,5。。。。尺寸。
[-10,10]
我试过随机,均匀(-10,10),但那只是一维的。我不知道如何在n维上做。 我是说二维空间
[[1 2], [3 4]...]
由于numpy被标记,您可以使用numpy.random中的随机函数:
numpy
numpy.random
>>> import numpy as np >>> np.random.uniform(-10,10) 7.435802529756465 >>> np.random.uniform(-10,10,size=(2,3)) array([[-0.40137954, -1.01510912, -0.41982265], [-8.12662965, 6.25365713, -8.093228 ]]) >>> np.random.uniform(-10,10,size=(1,5,1)) array([[[-3.31802611], [ 4.60814984], [ 1.82297046], [-0.47581074], [-8.1432223 ]]])
并修改size参数以满足您的需要。
size
使用random.uniform
random.uniform
import random random_variable_in_range_of_minus_ten_and_plus_ten = random.uniform(-10, 10)
请注意,它介于(通过设计)[-10,10)之间,而不是[-10,10]
现在对于n维,我不太明白你的意思,但是假设它是一个n个数的向量,你可以:
def n_dimensional_random_variables(n, lbound=-10, rbound=10): return [random.uniform(lbound, rbound) for i in xrange(n)]
由于
numpy
被标记,您可以使用numpy.random
中的随机函数:并修改
size
参数以满足您的需要。使用
random.uniform
请注意,它介于(通过设计)[-10,10)之间,而不是[-10,10]
现在对于n维,我不太明白你的意思,但是假设它是一个n个数的向量,你可以:
相关问题 更多 >
编程相关推荐