Python数据分析与展示:numpy.random随机函数-3

简介: Python数据分析与展示:numpy.random随机函数-3

numpy.random随机函数

rand(d0, d1,...dn) 随机数组, 浮点数,[0, 1)均匀分布
randn(d0, d1,...dn) 随机数组,正态分布
randint(low, high, shape) 指定随机范围
seed(s) 随机种子
shuffle(a) 随机排列第一轴, 改变数组a
permutation(a) 根据第一轴返回乱序数组,不改变数组
choice(a[, size, replace, p]) 从一维数组a中,以概率p抽取元素形成size形状的新数组,
    replace表示是否可以重用元素,默认false
uniform(low, high, size) 产生均匀分布的数组 low起始,high结束,size形状
normal(loc, scale, size) 正态分布数组 loc均值,scale标准差,size形状
poisson(lam, size)  泊松分布数组lam随机事件发生概率,size形状

代码示例

# -*- coding: utf-8 -*-
# @File    : random_demo.py
# @Date    : 2018-05-06
import numpy as np
# 均匀分布[0, 1)
a = np.random.rand(3, 4)
print(a)
"""
[[0.6080194  0.47885844 0.48511573 0.15609718]
 [0.90561005 0.20551061 0.59124551 0.21673084]
 [0.05076159 0.52149204 0.24823637 0.9541937 ]]
"""
# 正态分布
b = np.random.randn(3, 4)
print(b)
"""
[[-1.4866319   0.45051244  1.95193206  1.5092608 ]
 [ 0.17095636  0.76524396 -0.23887707 -0.75316857]
 [ 0.57783147  1.12816053  1.13248504 -1.62456833]]
"""
# 使用随机种子
np.random.seed(10)
# 指定随机范围
c = np.random.randint(100, 200, (3, 4))
print(c)
"""
[[109 115 164 128]
 [189 193 129 108]
 [173 100 140 136]]
"""
# 使用相同的随机种子
np.random.seed(10)
d = np.random.randint(100, 200, (3, 4))
print(d)
"""
[[109 115 164 128]
 [189 193 129 108]
 [173 100 140 136]]
"""
# 打乱第一维,改变数组
np.random.shuffle(d)
print(d)
"""
[[189 193 129 108]
 [173 100 140 136]
 [109 115 164 128]]
"""
# 改变第一维,返回新数组
e = np.random.permutation(d)
print(e)
"""
[[173 100 140 136]
 [189 193 129 108]
 [109 115 164 128]]
"""
# 随机从一维数组中选择元素
f = e.flatten()  # 降维
print(f)
# [173 100 140 136 189 193 129 108 109 115 164 128]
g = np.random.choice(f, (2, 3))
print(g)
"""
[[128 164 100]
 [109 189 100]]
"""
# 关闭元素重用
h = np.random.choice(f, (2, 3), replace=False)
print(h)
"""
[[108 173 109]
 [140 189 115]]
"""
# 设置每个元素的抽取概率
p = f/np.sum(f)
print(p)
"""
[0.10273159 0.05938242 0.08313539 0.0807601  0.11223278 0.11460808
 0.07660333 0.06413302 0.06472684 0.06828979 0.09738717 0.0760095 ]
"""
j = np.random.choice(f, (2, 3), replace=False, p=p)
print(j)
"""
[[115 100 136]
 [173 140 108]]
"""
# 均匀分布,指定起止范围
k = np.random.uniform(low=1, high=10, size=(3, 4))
print(k)
"""
[[3.9869403  6.03683529 4.01949682 4.70064291]
 [1.69169952 8.67738691 4.9598871  2.09758732]
 [7.58561162 2.24904219 7.90192044 8.48790791]]
"""
# 正态分布,指定均值,标准差
l = np.random.normal(loc=10, scale=5, size=(3, 4))
print(l)
"""
[[14.20717363  1.79875008 15.29002579  9.54107779]
 [ 6.37982703  7.99769821 12.22662292 14.79969824]
 [ 3.2682308  20.09449687 15.41188173  1.07141088]]
"""

相关文章
|
2月前
|
数据采集 数据可视化 搜索推荐
Python数据分析全流程指南:从数据采集到可视化呈现的实战解析
在数字化转型中,数据分析成为企业决策核心,而Python凭借其强大生态和简洁语法成为首选工具。本文通过实战案例详解数据分析全流程,涵盖数据采集、清洗、探索、建模、可视化及自动化部署,帮助读者掌握从数据到业务价值的完整技能链。
309 0
|
2月前
|
PHP Python
Python format()函数高级字符串格式化详解
在 Python 中,字符串格式化是一个重要的主题,format() 函数作为一种灵活且强大的字符串格式化方法,被广泛应用。format() 函数不仅能实现基本的插入变量,还支持更多高级的格式化功能,包括数字格式、对齐、填充、日期时间格式、嵌套字段等。 今天我们将深入解析 format() 函数的高级用法,帮助你在实际编程中更高效地处理字符串格式化。
229 0
|
2月前
|
索引 Python 容器
[oeasy]python096_列表_计数函数_count
本教程详细介绍了Python中列表的计数方法`count`,包括其基本用法、与`len`函数的区别,以及如何结合索引操作查找和删除特定元素。同时探讨了字符串对象的`count`方法,并通过实例演示了如何统计字符出现次数。
52 7
|
2月前
|
机器学习/深度学习 数据处理 索引
Python内置函数:面试通关的49个秘密武器
本文精选49个Python高频面试内置函数,涵盖数值处理、类型转换、序列操作、字典集合、函数式编程及高级特性,结合真实代码案例解析底层逻辑与应用场景,助你提升开发效率,轻松应对技术面试。
55 1
|
1月前
|
数据采集 索引 Python
Python Slice函数使用教程 - 详解与示例 | Python切片操作指南
Python中的`slice()`函数用于创建切片对象,以便对序列(如列表、字符串、元组)进行高效切片操作。它支持指定起始索引、结束索引和步长,提升代码可读性和灵活性。
|
4月前
|
机器学习/深度学习 数据采集 数据可视化
Python数据分析,别再死磕Excel了!
Python数据分析,别再死磕Excel了!
177 2
|
5月前
|
人工智能 索引 Python
[oeasy]python091_列表_索引_index_中括号_索引函数
本文介绍了Python中列表与字符串的索引及index函数用法。通过range生成列表,使用索引[]访问和修改列表元素,index函数查找元素位置。字符串支持索引访问但不可直接修改。还探讨了16进制数在Python中的表示方法,以及日期、月份等特殊字符的Unicode范围。最后总结了列表与字符串操作的区别,并预告后续内容,提供蓝桥云课、GitHub和Gitee链接供进一步学习。
109 20
|
3月前
|
API Python
Python 的内建函数
Python 的内置函数列表,方便查询使用方法。
|
3月前
|
数据采集 自然语言处理 搜索推荐
Python内置函数ord()详解
`ord()` 是 Python 中用于将单个字符转换为对应 Unicode 码点的核心函数,支持 ASCII、多语言字符及特殊符号。其返回值为整数(范围 0-1114111),适用于字符编码验证、数据清洗、自定义排序、基础加解密等场景。使用时需注意参数长度必须为 1,否则会触发 `TypeError`。结合 `chr()` 函数可实现双向转换,进阶技巧包括多字节字符处理、编码范围检测及字符分类验证等。
|
5月前
|
Python
[oeasy]python086方法_method_函数_function_区别
本文详细解析了Python中方法(method)与函数(function)的区别。通过回顾列表操作如`append`,以及随机模块的使用,介绍了方法作为类的成员需要通过实例调用的特点。对比内建函数如`print`和`input`,它们无需对象即可直接调用。总结指出方法需基于对象调用且包含`self`参数,而函数独立存在无需`self`。最后提供了学习资源链接,方便进一步探索。
112 17

热门文章

最新文章

推荐镜像

更多