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月前
|
存储 Java 数据处理
(numpy)Python做数据处理必备框架!(一):认识numpy;从概念层面开始学习ndarray数组:形状、数组转置、数值范围、矩阵...
Numpy是什么? numpy是Python中科学计算的基础包。 它是一个Python库,提供多维数组对象、各种派生对象(例如掩码数组和矩阵)以及用于对数组进行快速操作的各种方法,包括数学、逻辑、形状操作、排序、选择、I/0 、离散傅里叶变换、基本线性代数、基本统计运算、随机模拟等等。 Numpy能做什么? numpy的部分功能如下: ndarray,一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组 用于对整组数据进行快速运算的标准数学函数(无需编写循环)。 用于读写磁盘数据的工具以及用于操作内存映射文件的工具。 线性代数、随机数生成以及傅里叶变换功能。 用于集成由C、C++
314 1
|
2月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
175 2
|
2月前
|
算法 Java Docker
(Python基础)新时代语言!一起学习Python吧!(三):IF条件判断和match匹配;Python中的循环:for...in、while循环;循环操作关键字;Python函数使用方法
IF 条件判断 使用if语句,对条件进行判断 true则执行代码块缩进语句 false则不执行代码块缩进语句,如果有else 或 elif 则进入相应的规则中执行
270 1
|
2月前
|
Java 数据处理 索引
(numpy)Python做数据处理必备框架!(二):ndarray切片的使用与运算;常见的ndarray函数:平方根、正余弦、自然对数、指数、幂等运算;统计函数:方差、均值、极差;比较函数...
ndarray切片 索引从0开始 索引/切片类型 描述/用法 基本索引 通过整数索引直接访问元素。 行/列切片 使用冒号:切片语法选择行或列的子集 连续切片 从起始索引到结束索引按步长切片 使用slice函数 通过slice(start,stop,strp)定义切片规则 布尔索引 通过布尔条件筛选满足条件的元素。支持逻辑运算符 &、|。
163 0
|
3月前
|
数据采集 数据可视化 数据挖掘
Python数据分析实战:Pandas处理结构化数据的核心技巧
在数据驱动时代,结构化数据是分析决策的基础。Python的Pandas库凭借其高效的数据结构和丰富的功能,成为处理结构化数据的利器。本文通过真实场景和代码示例,讲解Pandas的核心操作,包括数据加载、清洗、转换、分析与性能优化,帮助你从数据中提取有价值的洞察,提升数据处理效率。
187 3
|
3月前
|
设计模式 缓存 监控
Python装饰器:优雅增强函数功能
Python装饰器:优雅增强函数功能
273 101
|
3月前
|
缓存 测试技术 Python
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
215 99
|
3月前
|
存储 缓存 测试技术
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
191 98
|
3月前
|
缓存 Python
Python中的装饰器:优雅地增强函数功能
Python中的装饰器:优雅地增强函数功能
|
2月前
|
数据可视化 大数据 关系型数据库
基于python大数据技术的医疗数据分析与研究
在数字化时代,医疗数据呈爆炸式增长,涵盖患者信息、检查指标、生活方式等。大数据技术助力疾病预测、资源优化与智慧医疗发展,结合Python、MySQL与B/S架构,推动医疗系统高效实现。

推荐镜像

更多