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
相关推荐
久久学姐10 小时前
【AI问答】python引入其他模块的对象
python·绝对导入·相对导入·目录结构·模块导入
always_TT11 小时前
【Python requirements.txt 依赖管理】
开发语言·python
段一凡-华北理工大学11 小时前
AI推动工业智能化转型~系列文章07:分类与诊断算法体系:故障识别的完整工具箱
数据库·人工智能·算法·机器学习·分类·数据挖掘·高炉炼铁智能化
简信CRM11 小时前
适合离散制造中小工厂 MES 系统推荐
算法·机器学习·制造
Logintern0911 小时前
py文件开头为什么需要加:from __future__ import annotations
开发语言·python
bamb0011 小时前
一个项目带你入门AI应用开发05
python
Python私教11 小时前
Django 6.1 邮件配置大改:旧项目如何平稳升级?
后端·python·django
Python私教11 小时前
Django 6.1 升级避坑:数据库版本不兼容怎么解决?
后端·python·django
Python私教11 小时前
Django 接口开发实测:新手还需要使用 REST 框架吗?
后端·python·django
skywalk816312 小时前
经过多次尝试,在kaggle 双T4训练Qwen2.5-0.5B的正确打开方式是:
人工智能·深度学习·机器学习·qwen2.5·段言