Py学习  »  Python

使用Python生成高达小数点后2位的随机数生成器

Abcd efgh • 3 年前 • 1508 次点击  

如何生成小数点后两位的随机数?我用的是随机的。兰德,但它最多可以保留8位小数。

import numpy as np
Pe = np.random.rand(5,5)

电流输出为

array([[0.53084542, 0.39162757, 0.08501123, 0.00391447, 0.83859363],
       [0.16194795, 0.06216611, 0.96712453, 0.01319061, 0.19207092],
       [0.90371594, 0.80225188, 0.87797408, 0.71086006, 0.2258896 ],
       [0.33869247, 0.16054   , 0.85156147, 0.25426089, 0.87377881],
       [0.79342404, 0.08150748, 0.62888488, 0.43499343, 0.98077841]])
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/133245
 
1508 次点击  
文章 [ 1 ]  |  最新文章 3 年前
mozway
Reply   •   1 楼
mozway    3 年前

我看到两种选择:

生成浮动和 round 精确到小数点后几位:

D = 2
np.random.rand(5,5).round(D)

或者使用整数和除法:

D = 2
np.random.randint(10**D, size=(5,5))/10**D

输出示例:

array([[0.21, 0.6 , 0.75, 0.64, 0.6 ],
       [0.3 , 0.73, 0.95, 0.43, 0.78],
       [0.06, 0.84, 0.19, 0.4 , 0.3 ],
       [0.08, 0.9 , 0.37, 0.53, 0.49],
       [0.13, 0.21, 0.08, 0.51, 0.26]])