1、介紹
在日常編程工作中,經常會遇到需要生成隨機小數的情況。無論是模擬數據、生成密碼還是做測試,隨機小數都扮演着重要的角色。本篇文章將介紹如何使用 Python 生成隨機小數。
2、正文
2.1 生成指定範圍內的隨機小數
使用 Python 內置的 random 模塊可以生成指定範圍內的隨機小數。例如,我們可以使用 random.uniform() 方法來生成在 0 到 1 之間的隨機小數。
import random
# 生成 0 到 1 之間的隨機小數
random.uniform(0,1)
上述代碼生成了一個在 0 到 1 之間的隨機小數。在使用 random.uniform() 方法時,需要指定範圍。
2.2 生成指定位數的隨機小數
有時候需要生成指定位數的隨機小數,可以使用 Python 內置的 round() 函數結合 random.uniform() 方法來實現。通過 round() 函數指定小數點位數即可。
import random
# 隨機生成 3 位小數
random_float = round(random.uniform(0,1), 3)
上述代碼生成了一個 3 位小數的隨機小數。
2.3 生成隨機小數序列
如果需要生成一組隨機小數,可以使用 list comprehension 來實現:
import random
# 生成 10 個隨機對象
float_list = [round(random.uniform(0,1),3) for _ in range(10)]
上述代碼生成了一個包含 10 個隨機小數的列表。
2.4 生成符合正態分布的隨機小數
有時候需要生成符合正態分布的隨機小數,可以使用 numpy 庫中的 random 模塊來實現。使用 numpy 的 random.normal() 方法可以生成符合指定參數的正態分布隨機小數。
import numpy as np
# 生成符合平均值為 0,標準差為 1 的正態分布
random_float = np.random.normal(0, 1)
上述代碼生成了一個符合平均值為 0、標準差為 1 的正態分布的隨機小數。
3、小結
本篇文章介紹了使用 Python 生成隨機小數的方法。其中涉及到指定範圍內的隨機小數、生成指定位數的隨機小數、生成隨機小數序列和生成符合正態分布的隨機小數。讀者可以根據自己的需求選擇不同的方式來生成隨機小數。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/159192.html