Python 生成随机数

一、生成满足标准状态分布的随机数

复制代码
import numpy as np  
  
# 生成1000个满足标准正态分布的随机数  
random_numbers = np.random.randn(1000)  
  
# 打印前10个随机数以查看  
print(random_numbers[:10])  
  
# 如果需要,可以将这些随机数保存到CSV文件中  
import pandas as pd  
  
# 将随机数转换为DataFrame  
df = pd.DataFrame(random_numbers, columns=['Random_Numbers'])  
  
# 保存DataFrame到CSV文件  
csv_file_path = 'normal_distributed_random_numbers.csv'  
df.to_csv(csv_file_path, index=False)  
  
print(f"随机数已保存到 {csv_file_path}")
复制代码
[ 4.23940896e-01  5.74976343e-01  8.34917270e-04  6.62136676e-01
  1.69540374e+00  1.25813802e+00 -9.43009884e-01 -9.25107804e-01
 -1.89330934e+00 -5.57415578e-01]

二、生成自定义分布条件的随机数

例:生成1-5范围内的整数(1,2,3,4,5)1000个,要求分别按照10%,20%,30%,20%,20%的比例产生。

复制代码
import numpy as np
import pandas as pd

# 定义每个数字的概率,注意这里不需要加起来为1,numpy会自动处理
probabilities = [0.1, 0.2, 0.3, 0.2, 0.2]

# 生成1000个随机数,使用numpy的random.choice函数,并指定概率
# 注意np.random.choice的p参数是概率数组,不需要手动调整索引
random_integers = np.random.choice(range(1, 6), size=1000, p=probabilities)

# 将随机整数转换为pandas DataFrame
df = pd.DataFrame({'RandomInt': random_integers})

# 保存DataFrame到CSV文件
csv_file_path = 'random_integers.csv'  # 确保文件路径和文件名正确
df.to_csv(csv_file_path, index=False)

print(f"随机整数已保存到{csv_file_path}")
复制代码
随机整数已保存到random_integers.csv
相关推荐
aqi004 小时前
15天学会AI应用开发(八)使用向量数据库实现RAG功能
人工智能·python·大模型·ai编程·ai应用
Csvn4 小时前
`functools.lru_cache` —— 一行代码搞定缓存加速
后端·python
金銀銅鐵21 小时前
[Python] 从《千字文》中随机挑选汉字
后端·python
cup111 天前
[技术复盘] Windows Python 打包实战:Nuitka 环境踩坑总结与 CI 自动化构建全指南
python·ai·环境变量·ci·nuitka·skill
aqi001 天前
15天学会AI应用开发(七)有了大模型为什么还要引入RAG
人工智能·python·大模型·ai编程·ai应用
金銀銅鐵1 天前
用 Python 实现 Take-Away 游戏
python·游戏
copyer_xyf1 天前
Agent 流程编排
后端·python·agent
copyer_xyf1 天前
Agent RAG
后端·python·agent