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
相关推荐
zzwq.2 小时前
魔法方法 __init__ 与 __new__ 的区别与使用场景
python
Neptune12 小时前
一文讲透 RAG 原理:让大模型「看见」你的私有知识
人工智能·深度学习·机器学习
傻啦嘿哟2 小时前
如何使用 Python 操作 Excel 图片:插入、提取与压缩
开发语言·python·excel
Dxy12393102162 小时前
Python 如何反向 `enumerate` 遍历枚举
python
程序员杰哥2 小时前
软件测试之黑盒测试详解
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
人工智能培训2 小时前
样本效率与安全探索的矛盾解析及平衡路径
大数据·人工智能·深度学习·算法·机器学习·知识图谱·故障诊断
第一程序员2 小时前
Python深度学习实战:从理论到应用
python·github
乐园游梦记2 小时前
下载 Docker 镜像(CVAT)资源
人工智能·python·深度学习·yolo·机器学习·cvat
热爱生活的猴子2 小时前
什么情况是过拟合,什么情况判定为欠拟合,什么情况下判定微调后效果不如预训练,什么情况下说明是分类边界模糊,什么是权重过大导致过拟合
人工智能·机器学习·分类