Python之三大基本库——Numpy(2)

接着上次的内容接着讲,连续号都续上哈

 七、numpu中random的随机生成函数

以下总结的是比较常用到的函数:

下面分别介绍一下不用的用法:

首先导入创建函数

import numpy as np
np.random.seed(666)

1、 rand(d0,d1,d2,...,dn):返回数据[0,1)之间,具有均匀分布

np.random.rand(5)
np.random.rand(3,4)
np.random.rand(2,3,4)

 结果如下:

2、randn(d0,d1,d2,...,dn) :返回数据具有标准正态分布(均值0,方差1 )

np.random.randn(5)
np.random.randn(3,4)
np.random.randn(2,3,4)

结果如下:

3、randint(low[,high,size,dtype]):生成随机整数,包含low,不包含high。如果high不指定,则从[0,low)中生成数字

np.random.randint(3)
np.random.randint(1,10)
np.random.randint(10,30,size=(5))
np.random.randint(10,30,size=(2,3,4))

结果如下:

4、random([size]):生成[0.0,1.0)的随机

结果如下:

 

5、choice(a[, size, replace, p]):a是一维数组,从它里面生成随机结果 

#这时候,a是数字,则从range(5)中生成,size为3
np. random. choice(5,3)
np.random.choice(5,(2,3))# 这时候,a是数组,从里面随机取出数字
np.random.choice([2,3,6,7,9],3)
np.random.choice([2,3,6,7,9],(2,3))

结果如下:


6、shuffle(x):把一个数组x进行随机排列

a = np.arange(10)
np.random.shuffle(a)
a = np.arange(20).reshape(4, 5)
#如果数组是多维的,则只会在第一维度打散数据
np.random.shuffle(a)

结果如下:


7、permutation(x):把一个数组x进行随机排列,或者数字的全排列

# 这时候,生成range(10)的随机排列
np.random.permutation(10)
# 这时候,在第一维度进行打散
arr = np.arange(9).reshape((3,3)
# 注意,这里不会更改原来的arr,会返回一个新的copy
np.random.permutation(arr)

结果如下:

8、normal([loc, scale, size]):按照平均值loc和方差scale生成高斯分布的数字

直接展示结果过如下:

 

9、uniform([low, high, size]):在[low, high)之间生成均匀分布的数字
直接展示结果如下:

常用的随机函数就到这里,我们会在下一篇讲解新的数字统计函数,有兴趣的小伙伴可以看主页查看章节 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/36293.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaWeb系列三: JavaScript学习 下

文章目录 js数组定义方式数组遍历 js函数函数入门函数使用方式使用方式一使用方式二 函数注意事项函数练习题 定义对象使用object定义使用{}定义 事件onload事件onclick事件失去焦点事件内容发生改变事件表单提交事件静态注册动态注册表单作业 dom对象文档对象模型document对象…

JDK-调度线程池

归档 GitHub: JDK-调度线程池 使用示例 https://github.com/zengxf/small-frame-demo/blob/master/jdk-demo/simple-demo/src/main/java/test/jdkapi/juc/thread_pool/TestSchedule.java JDK 版本 openjdk version "17" 2021-09-14 OpenJDK Runtime Environment…

边缘计算VNC智能盒子如何助力HMI设备实现二次开发?

HMI(Human-Machine Interface)又称人机界面,是用户与机器之间交互和通信的媒介。今天带你了解智能盒子如何助力HMI设备实现二次开发? HMI设备被广泛应用在工业自动化中,具有显示设备信息,实时监测&#xf…

python爬虫--scrapy框架

Scrapy 一 介绍 Scrapy简介 1.Scrapy是用纯Python实现一个为了爬取网站数据、提取结构性数据而编写的应用框架,用途非常广泛2.框架的力量,用户只需要定制开发几个模块就可以轻松的实现一个爬虫,用来抓取网页内容以及各种图片,非…

GPT-5对普通人有何影响

这篇文章对ChatGPT的使用方法和提问技巧进行了讨论,重点强调了背景信息和具体提问的重要性。文章清晰地传达了如何提高ChatGPT回答的质量,以及个人在使用ChatGPT时的体会和建议。然而,文章在逻辑组织和表达方面还有一些可以改进的地方&#x…

Spring Boot与分布式事务的最佳实践

Spring Boot与分布式事务的最佳实践 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们来探讨在Spring Boot应用中如何实现分布式事务的最佳实践。 什么是…

Android Launcher-----MainThreadInitializedObject介绍

MainThreadInitializedObject 是 Android 开发中用于确保对象在主线程上初始化的一种设计模式 一、用途 MainThreadInitializedObject 通常用于确保那些需要在主线程上创建的对象(比如UI组件或依赖于主线程环境的对象)能够安全地进行初始化 二、优点 …

LeetCode.438找到字符串中所有字母异位词

问题描述 给定两个字符串s和p,找到s中所有p的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串(包括相同的字符串)。 解题思路1 注意:该解题思路是错误的&am…

Microsoft VBA Excel 操控 Access资料表和查询代码进行搬运操作

问题场景 Run_NoSource_AddressSource_FileDestination_AddressDestination_FileCopy_IndicatorRun_Start_Time1C:\Users\EP\path\to\FileSSS-1.MDBC:\Users\EP\path\to\FileSSC-1.MDBY2C:\Users\EP\path\to\FileSSS-2.MDBC:\Users\EP\path\to\FileSSC-2.MDBY3C:\Users\EP\pat…

NC参照 根据名称转换为主键值,如部门、人员等参照根据部门名称、人员名称获取对应的主键值

NC参照 根据名称转换为主键值,如部门、人员等参照根据部门名称、人员名称获取对应的主键值 private BillCardPanel getEditBillCardPanel() {return getEditor().getBillCardPanel(); }private BillData getEditorBillData() {return this.getEditor().getBillCard…

静态库和动态库

1、编译过程 1.预处理:解释并展开源程序当中的所有的预处理指令,此时生成 *.i 文件。 2.编译:词法和语法的分析,生成对应硬件平台的汇编语言文件,此时生成 *.s 文件。 3.汇编:将汇编语言文件翻译为对应处理…

便携式烟气监测仪的应用主要有哪些?

烟气分析仪是一种用于检测和分析烟气中各种成分和污染物含量的仪器,通过采集和处理烟气样品,对其中的各种成分进行定量分析。那么,便携式烟气监测仪的应用主要有哪些?为方便大家了解,下面就让小编来为大家简单介绍一下…

2-2到2-4

计算出所有人的平均年龄: val lines sc.textFile("/root/data/scala/people/page.txt") val count lines.count() val total lines.map(line > line.split(" ")(1)).map(t>t.trim.toInt).collect().reduce((a,b)>ab) val avgAge …

如何防止SQL注入

为了防止SQL注入攻击,可以采取以下一系列的安全措施,这些措施结合了多篇参考文章中的关键信息和方法: 使用参数化查询或预编译语句: 这是防止SQL注入的最常见且最有效的方法之一。通过将用户输入的数据作为参数传递给SQL查询语句…

[Python]根据文件路径获取文件所在目录、文件名和后缀名

一、简介 本文介绍了在python中如何根据文件的路径名字(字符串)获取文件所在目录名、文件名(带后缀)、文件名(无后缀)和文件后缀名。 二、代码 假设文件路径为/home/user/temp.txt,使用以下代…

压缩pdf文件大小的方法,如何压缩pdf格式的大小

pdf太大怎么压缩?当你需要通过电子邮件发送一个PDF文件,却发现文件太大无法成功发出时,这些情况下,我们都需要找到一种方法来压缩PDF文件,以便更便捷地进行分享和传输。PDF文件的大小通常与其中包含的图片、图形和文本…

入门JavaWeb之 Response 下载文件

web 服务器接收到客户端的 http 请求 针对这个请求,分别创建一个代表请求的 HttpServletRequest 对象,代表响应的 HttpServletResponse 对象 获取客户端请求过来的参数:HttpServletRequest 给客户端响应一些信息:HttpServletRe…

数据库索引失效的11种情况

MySQL中 提高性能 的一个最有效的方式是对数据表 设计合理的索引。索引提供了高效访问数据的方法,并且加快查询的速度,因此索引对查询的速度有着至关重要的影响。使用索引可以 快速地定位 表中的某条记录,从而提高数据库査询的速度&#xff0…

js获取选中区域(window.getSelection的基本使用)

返回一个 Selection 对象,表示用户选择的文本范围或光标的当前位置。 const selection window.getSelection() 1.toString() //光标选中的文本 const selectedText selection.toString() 2.getRangeAt() //返回一个包含当前选区内容的区域对象。 selection…

数据与文字的表示方法

目录 1. 数据格式 1. 文本文件格式 2. 二进制文件格式 3. 数据库格式 4. 压缩格式 2. 数字机器码表示 整数表示 浮点数表示 3. 字符与数组的表示方法 1. ASCII(美国信息交换标准代码) 2. 扩展ASCII 3. Unicode 4. UTF-8(8 位 Uni…