SciPy是一個基于Python的科學(xué)計算庫,包含了很多用于數(shù)值計算的功能。在SciPy中,可以使用numpy.random
模塊來生成隨機數(shù),并使用scipy.stats
模塊來進行概率分布的計算和模擬。
以下是一些常用的示例代碼:
import numpy as np
# 生成均勻分布的隨機數(shù)
random_numbers = np.random.rand(10) # 生成10個[0, 1)之間的隨機數(shù)
# 生成正態(tài)分布的隨機數(shù)
random_numbers = np.random.normal(0, 1, 10) # 生成10個均值為0,標(biāo)準(zhǔn)差為1的正態(tài)分布隨機數(shù)
from scipy.stats import norm
# 計算正態(tài)分布的概率密度函數(shù)
mean = 0
std = 1
x = 1
pdf = norm.pdf(x, loc=mean, scale=std) # 計算正態(tài)分布在x處的概率密度值
# 計算正態(tài)分布的累積分布函數(shù)
cdf = norm.cdf(x, loc=mean, scale=std) # 計算正態(tài)分布在x處的累積分布值
通過以上示例代碼,可以看到SciPy庫提供了豐富的隨機數(shù)生成和概率分布計算的功能,能夠方便地進行數(shù)值計算和統(tǒng)計分析。