通过python生成20个小数的方法介绍
发布时间:2023-12-11 14:30:24
在Python中,可以使用以下方法生成20个小数:
1. 使用随机数模块random:
import random
decimals = []
for _ in range(20):
decimals.append(random.random())
print(decimals)
输出:
[0.9274241291881698, 0.3383274945065247, 0.5367617064424527, 0.11492435573115967, 0.3006237997653657, 0.6628092642197133, 0.5687939225733467, 0.04757663063404613, 0.4084468004444304, 0.6411008082389435, 0.010371750643174525, 0.08802315325053025, 0.8609880509608413, 0.5990584375681279, 0.4808622241556049, 0.24878655799988393, 0.20545791211275593, 0.7120032639891686, 0.6996778426932447, 0.2689893533490478]
2. 使用numpy模块生成特定范围内的小数:
import numpy as np decimals = np.random.uniform(low=0, high=1, size=20) print(decimals)
输出:
[0.9812166 0.51342345 0.4137681 0.12690671 0.26794878 0.60549467 0.1650458 0.38893082 0.78216542 0.83289847 0.95086522 0.76508594 0.56680628 0.3947422 0.49120593 0.19015484 0.49779085 0.22501467 0.49946583 0.79615635]
3. 使用random模块的gauss函数生成服从正态分布的小数:
import random
decimals = []
for _ in range(20):
decimals.append(random.gauss(mu=0, sigma=1))
print(decimals)
输出:
[-0.12711084680400225, 0.7847954374208603, 0.7184520500574875, 0.9286432583016641, -0.7065454796757106, -0.3580850094139742, 0.759085931954961, 0.1555489286195823, -1.5604915533856357, -0.6353881968099726, -0.048322732652619825, 0.09129459606149365, -0.3691418124729096, 2.102433010561147, -0.6098837752215866, -0.590132925612559, -0.6843400750444424, 1.5126066421054397, 0.9588430477137259, -0.7308185384095415]
4. 使用numpy模块生成固定平均值和标准差的小数:
import numpy as np decimals = np.random.normal(loc=0, scale=1, size=20) print(decimals)
输出:
[-0.14925641 -0.24109066 -0.41469958 -0.33589096 -0.61845344 0.17055126 -1.17156572 0.11186718 0.59493678 0.47436015 -0.87251568 0.60797307 -0.67462817 0.47907302 -0.9328965 0.5521332 0.39135942 0.63356374 1.82957864 0.71846776]
这些方法中,使用random模块生成的小数是基于伪随机数生成器,而numpy模块生成的小数更加灵活,并可以生成符合不同分布的随机小数。根据需求选择合适的方法生成小数。
