欢迎访问宙启技术站
智能推送

通过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模块生成的小数更加灵活,并可以生成符合不同分布的随机小数。根据需求选择合适的方法生成小数。