随机模块

简介: 随机模块

开发者学堂课程【Python 常用数据科学库:随机模块】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/546/detail/7471


随机模块

内容介绍

一、Numpy 随机模块

二、洗牌

三、随机的种子


一、Numpy 随机模块

In [10]:import numpy as np

#所有的值都是从0到1

np. random. rand (3, 2)

Out[10]: array ([[ 0.87876027, 0.98090867],

[ 0.07482644, 0.08780685],

[ 0.6974858, 0.35695858]])

In [11]:#返回的是随机的整数,左闭右开

np. random. randint (10, size = (5, 4))

Out[11]: array([[8, 0, 3, 7],

[4, 6, 3, 4],

[6, 9, 9, 8],

[9, 1,4,0],

[5, 9, 0, 5]])

//也可以返回一个数

In [15]: np. random. rand()

Out [15]: 0.5595234784766201

In [17]: np. random. random_sample()

Out [17]: 0.8279581297618884

//返回随机整数或者随机浮点数

In [25]: np. random. randint 0, 10,3

Out[25]: array ([7, 7, 5])

//构造随机高斯分布

In [27]: mu, sigma = 0,0.1

np. random. Normal (mu, sigma, 10)

In [38]: np.set_printoptions (precision = 2)

In [39]: mu, sigma = 0,0.1

np. random. normal (mu, sigma, 10)

Out [39]: array ([ 0. 01, 0. 02, 0. 12, -0.01, -0.04, 0. 07, 0. 14, -0. 08, -0.01, -0.03])


二、洗牌

目的:在逻辑回归算法数据预处理的过程中,有时会遇到标签值分布不均衡的情况,我们在做切分数据集操作时,则需要打乱样本顺序,也叫洗牌。再用洗完牌的数据切分训练集、测试集。

In [54]:tang_array = np. arange(10)

tang_array

Out[54]: array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

In [55]: np. random. shuffle(tang_array)

In [56]: tang_array

Out[56]: array([7, 6, 3, 2, 4, 1, 8, 9, 5, 0])


三、随机的种子

In [75]: np. random. seed(0)

In [76]: mu, sigma = 0,0.1

np. random. normal (mu, sigma, 10)

Out[76]: array ([ 0.18, 0.04, 0.1, 0.22, 0. 19, -0.1, 0.1 , -0.02, -0.01, 0.04])

//在安排当中,可以指定很多个随机的种子,在想去调节一些其他参数,对结果影响的时候保证不变,保证每次打乱顺序,但是每次答案顺序,都是按照相同的一种模式打乱,这样的好处,就方便于之后去调节一些其他参数,看一下其他参数是否有影响。

相关文章
|
搜索推荐 算法
12.分而治之归并排序
12.分而治之归并排序
134 0
|
安全 Java 数据库连接
掌握 Java 后台开发:从基础到高级
【4月更文挑战第5天】本文引导读者深入Java后台开发,从基础语法、集合框架到数据库操作(如JDBC、ORM框架),再到Web开发(Servlet、JSP、Spring MVC)。重点讨论Spring Framework在后台开发中的核心作用,分布式系统设计,性能优化和高可用性。安全、最佳实践如Git、CI、Docker也涵盖其中,旨在帮助开发者构建高效、稳定、安全的后台系统。
239 9
|
存储 数据采集 机器学习/深度学习
Star Tower Chain:以数据治理开启区块链智能时代
随着科技的进步,区块链步入智能时代,Star Tower Chain 以数据治理为核心,开启区块链新篇章。通过深度数据分析与挖掘,提供个性化推荐服务,并利用AI与机器学习提升数据质量与安全性,保障用户数据不被篡改。同时,智能升级的数据存储及查询系统提升了用户体验,Star Tower Chain 致力于持续深化数据治理,推动区块链智能时代的进一步发展,为用户提供更高效、安全的服务。
|
JSON 机器人 数据格式
阿里云RPA支持将序列化的JSON数据作为输入参数传递给机器人应用程序
【1月更文挑战第7天】【1月更文挑战第33篇】阿里云RPA支持将序列化的JSON数据作为输入参数传递给机器人应用程序
480 1
|
存储 分布式计算 大数据
活动预告 | 5月16日 Streaming Lakehouse Meetup · Online 与你相约!
5月16日 Streaming Lakehouse Meetup · Online 与你相约!
456 1
活动预告 | 5月16日 Streaming Lakehouse Meetup · Online 与你相约!
|
存储 Java Maven
从零开始使用Nexus搭建你的Maven私服(Windows系统)
作为开发人员,我们经常需要依赖于Maven来管理项目的依赖,但是在工作中可能会遇到网络不稳定、依赖库被删除等问题。为了解决这些问题,搭建一个Maven私服是一个理想的选择。本文将介绍如何在Windows系统环境下使用Nexus来搭建Maven私服。
1697 0
从零开始使用Nexus搭建你的Maven私服(Windows系统)
|
安全 Java 开发者
Java并发编程中的线程安全策略
在现代软件开发中,Java语言的并发编程特性使得多线程应用成为可能。然而,随着线程数量的增加,如何确保数据的一致性和系统的稳定性成为开发者面临的挑战。本文将探讨Java并发编程中实现线程安全的几种策略,包括同步机制、volatile关键字的使用、以及java.util.concurrent包提供的工具类,旨在为Java开发者提供一系列实用的方法来应对并发问题。
160 0
|
SQL 关系型数据库 MySQL
Docker | docker安装MySQL
Docker | docker安装MySQL
908 0
|
传感器 机器学习/深度学习 数据采集
LabVIEW利用局部放电分析高压电气设备状态诊断
LabVIEW利用局部放电分析高压电气设备状态诊断
120 0
|
存储 监控 测试技术
BRC铭文NFT铸造交易所系统开发运营版丨需求设计丨方案逻辑丨案例详细丨源码程序
需求分析:首先,明确系统的功能需求和业务流程。确定系统需要支持的NFT铸造功能、交易所功能