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
相关推荐
weixin_4407305016 分钟前
函数return、参数、参数组、递归函数、高阶函数等小结
开发语言·python
天赐范式31 分钟前
天赐范式第181天:让视图开始切换——PBFT视图切换与从safety到liveness的跨越
python·pbft·数字生命·天赐范式·动态运行时·拜占庭容错
sugarzhangnotes42 分钟前
【无标题】
开发语言·人工智能·python
xailorliu1 小时前
SLIC_超像素算法
c++·opencv·目标检测·机器学习·计算机视觉
weixin_447195291 小时前
【无标题】
pytorch·python
迅猛龙办公室1 小时前
Python实现简单的人名对话
python
阿坨2 小时前
firestart:一行命令启动你的日常应用和网页
python·pypi·cli·click
老歌老听老掉牙2 小时前
麻花钻切屑形态演变的力学机制与临界条件分析
python·算法·钻头
happylifetree3 小时前
Python18(补充):练习
python
weixin_416667963 小时前
银河麒麟V10看门狗试验-1
网络·chrome·python