def randvec(n): vector = np.ndarray((1,n),dtype=float) for i in range(0,n): vector[i] = np.random.uniform(0,100) print(vector[i]) test = randvec(4) print(test)

问题描述 投票:0回答:1
输出:[64.58722344 64.58722344 64.58722344 64.58722344]

基于我在for循环内打印时的输出,我不认为random.uniform()是我要使用的函数,因为它给我n次相同的随机数。

我也收到此错误消息“索引1超出了轴1的大小1的范围。”

让我知道您是否看到我的错误!谢谢

我对python不太好,我需要创建一个函数randvec(n),它将创建一个n维向量,其中每个元素都是[0,100]中的随机实数。以下是我到目前为止的内容。 ...

python function vector numerical-methods
1个回答
0
投票
但这是PRNG(伪随机数生成器),意味着它是可预测的“随机”序列。从文档:

警告:此模块的伪随机生成器不应为用于安全目的。如果您使用os.urandom()或SystemRandom需要加密安全的伪随机数生成器。

出于安全目的,请使用TRNG或CSPRNG。

© www.soinside.com 2019 - 2024. All rights reserved.