Numpy使用中的十大经典routines函数

1.np.ones(shape, dtype=None, order=‘C’)

np.ones(shape=(3, 4, 3), dtype=np.int32)
array([[[1, 1, 1],
        [1, 1, 1],
        [1, 1, 1],
        [1, 1, 1]],

       [[1, 1, 1],
        [1, 1, 1],
        [1, 1, 1],
        [1, 1, 1]],

       [[1, 1, 1],
        [1, 1, 1],
        [1, 1, 1],
        [1, 1, 1]]])

2.np.zeros(shape, dtype=float, order=‘C’)

np.zeros(shape=(3, 4, 3), dtype=np.int32)
array([[[0, 0, 0],
        [0, 0, 0],
        [0, 0, 0],
        [0, 0, 0]],

       [[0, 0, 0],
        [0, 0, 0],
        [0, 0, 0],
        [0, 0, 0]],

       [[0, 0, 0],
        [0, 0, 0],
        [0, 0, 0],
        [0, 0, 0]]])

3.np.full(shape, fill_value, dtype=None, order=‘C’)

np.full(shape=(3, 4, 3), fill_value=8.0)
array([[[8., 8., 8.],
        [8., 8., 8.],
        [8., 8., 8.],
        [8., 8., 8.]],

       [[8., 8., 8.],
        [8., 8., 8.],
        [8., 8., 8.],
        [8., 8., 8.]],

       [[8., 8., 8.],
        [8., 8., 8.],
        [8., 8., 8.],
        [8., 8., 8.]]])

4.np.eye(N, M=None, k=0, dtype=float)

# 生成2, 对角线上全是1, 其他位置全是0的矩阵.
# k=0表示主对角线. 
# 行列数相同的矩阵,, 叫做方阵
# 主对角线上全是1, 其他位置全是0的方阵, 叫做单位矩阵. 
# 如果一个矩阵可以变成单位矩阵, 那么我们把这个矩阵叫做满秩矩阵. 
np.eye(6, k=-1)
array([[0., 0., 0., 0., 0., 0.],
       [1., 0., 0., 0., 0., 0.],
       [0., 1., 0., 0., 0., 0.],
       [0., 0., 1., 0., 0., 0.],
       [0., 0., 0., 1., 0., 0.],
       [0., 0., 0., 0., 1., 0.]])

5.np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)

# 线段等分
np.linspace(0, 10, num=10, endpoint=False, retstep=True)
(array([0., 1., 2., 3., 4., 5., 6., 7., 8., 9.]), 1.0)

6.np.arange([start, ]stop, [step, ]dtype=None)

range(10)
range(0, 10)

# start=0, end, step
# 在使用np.arange的时候,步长step尽量是整数, 如果是小数的话, 那么使用np.linspace会好一点. 
np.arange(0, 10, 0.3333)

array([0.    , 0.3333, 0.6666, 0.9999, 1.3332, 1.6665, 1.9998, 2.3331,
       2.6664, 2.9997, 3.333 , 3.6663, 3.9996, 4.3329, 4.6662, 4.9995,
       5.3328, 5.6661, 5.9994, 6.3327, 6.666 , 6.9993, 7.3326, 7.6659,
       7.9992, 8.3325, 8.6658, 8.9991, 9.3324, 9.6657, 9.999 ])

7.np.random.randint(low, high=None, size=None, dtype=‘l’)

import random
random.randint()
# 对应python中random.randint几乎一样, 都表示随机整数, 但是python的random.randint是全闭. 
# numpy中random.randint是左闭右开的. 
np.random.randint(0, 10, size=(4, 5))
array([[0, 8, 5, 4, 8],
       [3, 6, 9, 9, 1],
       [5, 3, 1, 7, 9],
       [9, 0, 4, 3, 7]])

np.random.randn(d0, d1, …, dn) 标准正太分布

# 均值是0, 标准偏差是1的正态分布叫做标准正态分布. 
np.random.randn(100)
9)np.random.normal(loc=0.0, scale=1.0, size=None)
# 正态分布.也叫高斯分布
n = np.random.normal(loc=10, scale=3, size=(1000, 1000))
n.std()
3.001498641855265

10.np.random.random(size=None) 生成0到1的随机数,左闭右开

np.random.random(size=(4, 5))
array([[0.67843562, 0.3869334 , 0.39633632, 0.02041326, 0.22930584],
       [0.00226294, 0.65044501, 0.9686908 , 0.39624771, 0.42997183],
       [0.42402243, 0.75483434, 0.48130763, 0.78706159, 0.04279338],
       [0.0304375 , 0.46255901, 0.1095761 , 0.91346565, 0.63222052]])

np.random.rand(d0, d1, d2, d3…,dn)

# 和np.random.random一样
np.random.rand(4, 5)
array([[0.40357817, 0.64473777, 0.57900838, 0.27885215, 0.99461885],
       [0.18433061, 0.71325003, 0.17032778, 0.92897935, 0.72633564],
       [0.92248825, 0.64570196, 0.85607951, 0.30209461, 0.04010778],
       [0.52723821, 0.32526319, 0.00127211, 0.23917366, 0.71829923]])

在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

P1835 素数密度题解

题目 给定区间[L,R]&#xff08;1≤L≤R<&#xff0c;R−L≤&#xff09;&#xff0c;请计算区间中素数的个数。 输入输出格式 输入格式 第一行&#xff0c;两个正整数L和R。 输出格式 一行&#xff0c;一个整数&#xff0c;表示区间中素数的个数。 输入输出样例 输…

Python库xarray:强大的多维数据处理工具

Python库xarray&#xff1a;强大的多维数据处理工具 在数据科学和科学计算领域&#xff0c;处理多维数据是一项常见而重要的任务。Python库xarray是一个功能强大的工具&#xff0c;专门用于处理、分析和可视化多维数据集。本文将深入介绍xarray库的特性、用法和优势&#xff0c…

网盘——客户端登陆注册注销请求

关于网盘设计&#xff0c;在客户端登录注册注销部分&#xff0c;主要有以下五个部分&#xff1a;消息类型、界面设计、注册、登录、注销 消息类型&#xff1a;我们可以把它写成枚举类型的 界面设计&#xff1a; 注册&#xff1a;用户名唯一&#xff0c;防止重复注册。查询数…

UI自动化_id 元素定位

## 导包selenium from selenium import webdriver import time1、创建浏览器驱动对象 driver webdriver.Chrome() 2、打开测试网站 driver.get("你公司的平台地址") 3、使浏览器窗口最大化 driver.maximize_window() 4、在用户名输入框中输入admin driver.find_ele…

编译u-boot(硬件: atk-dl6y2c)和NFS/EMMC模式启动Linux Kernel

目录 概述 1 编译u-boot 1.1 解压文件 1.2 编译u-boot 2 配置环境 2.1 在Ubunt 搭建TFTP 2.2 建立下载目录 3 烧写bootloader到SD 4 使用NFS模式启动板卡 5 从EMMC 启动 Linux 系统 5.1 通过配置参数方式 5.2 使用命令直接启动内核 文中使用的代码下载地址&#xf…

QT(3/25)

完善对话框&#xff0c;点击登录对话框&#xff0c;如果账号和密码匹配&#xff0c;则弹出信息对话框&#xff0c;给出提示“登录成功”&#xff0c;提供一个OK按钮&#xff0c;用户点击OK后&#xff0c;关闭登录界面&#xff0c;跳转到其他界面。 如果账号和密码不匹配&#…

day04_JDBC_课后练习 - 参考答案(一共11道练习题)

文章目录 day04_JDBC_课后练习第1题参考答案第1题-第3题的sql第4题第5题第6题第7题第8题第9题第10题第11题 day04_JDBC_课后练习 第1题 案例&#xff1a; 1、创建数据库day04_test01_bookstore 2、创建如下表格 &#xff08;1&#xff09;图书表books &#xff08;2&#…

基于SpringBoot+MyBatis校园周边美食探索及分享平台

采用技术 基于SpringBootMyBatis校园周边美食探索及分享平台的设计与实现~ 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringBootMyBatis 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 页面展示效果 功能清单 前台首页 登录页面 美食鉴赏界面…

【牛客】SQL142 对试卷得分做min-max归一化

描述 现有试卷信息表examination_info&#xff08;exam_id试卷ID, tag试卷类别, difficulty试卷难度, duration考试时长, release_time发布时间&#xff09;&#xff1a; idexam_idtagdifficultydurationrelease_time19001SQLhard602020-01-01 10:00:0029002Chard802020-01-0…

等保测评密评对照:一文看懂两者差异

最近&#xff0c;在去几个客户的办公室交流的方案的时候&#xff0c;都会被重点问到网络安全问题,在方案中“等保”是如何体现和落实的。而且有些客户的领导也会提到“密评”与“等保”如何衔接&#xff0c;是否有先后顺序&#xff0c;可否同时进行测评等问题。 关于“等保”与…

后端常问面经之Java集合

HashMap底层原理 HashMap的数据结构&#xff1a; 底层使用hash表数据结构&#xff0c;即数组和链表或红黑树 当我们往HashMap中put元素时&#xff0c;利用key的hashCode重新hash计算出当前对象的元素在数组中的下标 存储时&#xff0c;如果出现hash值相同的key&#xff0c;此…

《自动机理论、语言和计算导论》阅读笔记:p28-p48

《自动机理论、语言和计算导论》学习第3天&#xff0c;p28-p48总结&#xff0c;总计21页。 一、技术总结 1.希腊字母(Greek Alphabet包含大小写)。 24个&#xff0c;掌握其读写有助于阅读及数学推导时使用。 2.自动机理论的核心概念 (1)alphabet (2)string (3)language …

【CXL协议-事务层之CXL.mem(3)】

3.3 CXL.mem 3.3.1 Introduction &#xff08;介绍&#xff09; CXL 内存协议称为 CXL.mem&#xff0c;它是 CPU 和内存之间的事务接口。 跨芯片通信时&#xff0c;它使用 Compute Express Link (CXL) 的物理层和链路层。 该协议可用于多种不同的内存连接选项&#xff0c;包括…

Pandas操作MultiIndex合并行列的Excel,写入读取以及写入多余行及Index列处理,插入行,修改某个单元格的值

Pandas操作MultiIndex合并行列的excel&#xff0c;写入读取以及写入多余行及Index列处理 1. 效果图及问题2. 源码参考 今天是谁写Pandas的 复合索引MultiIndex&#xff0c;写的糊糊涂涂&#xff0c;晕晕乎乎。 是我呀… 记录下&#xff0c;现在终于灵台清明了。 明天在记录下直…

Vue3进阶(叁):关于 Vue2 项目迁移至 Vue3 的几点注意事项

文章目录 一、前言二、Vue3 新特性三、Vue2 安全保障四、迁移方案4.1 迁移辅助工具 vue/compat 库 五、迁移注意事项5.1 升级和兼容性5.2 组件的改变5.3 Composition API5.4 Vue Router5.5 Vuex5.6 其他库和插件5.7 差异示例5.7.1 创建vue5.7.2 定义时间格式全局过滤器5.7.3 vu…

PTAxt的考研路

xt是我院19级专业第一&#xff0c;但他认为保研并不能展示他全部的实力&#xff0c;所以他在22年初试一结束就加入了23考研的队伍中&#xff0c;并且他为了填补我院近些年来无北大研究生的空白&#xff0c;毅然决然决定扛起19级的大旗&#xff0c;在学校百年华诞之际献上他最诚…

平台介绍-搭建赛事运营平台(3)

上文介绍了品牌隔离的基本原理&#xff0c;就是通过不同的前端和微服务来实现。但是确实很多功能是类似的&#xff0c;所以从编程角度还是有些管理手段的。 前端部分&#xff1a;前端部分没有什么特别手段&#xff0c;就是两个独立的项目工程&#xff0c;分别维护。相同的部分复…

maven的依赖继承

先说一下创建子maven工程的步骤 继承 继承的作用&#xff1a;在父工程中&#xff0c;统一管理项目中的依赖信息&#xff0c;进行统一的版本控制 继承的背景是&#xff1a;对一个大型的项目进行了模块拆分&#xff0c;一个project下&#xff0c;创建了很多的module&#xff0c…

绝地求生:PUBG七周年在线人数70万,比六周年增加24万

大家好&#xff0c;我是闲游盒 自从3月PUBG7周年活动开启&#xff0c;PUBG在线人数再次突破70万&#xff0c;黑盒数据显示最高在线人数达704344人,PUBG迎来又一春。 对比6周年的数据而言&#xff0c;7周年的玩家在线人数增长了24万&#xff01; 而根据数据显示&#xff0c;PUBG…

centos7 装 docker-ce

安装必要的系统工具&#xff1a; sudo yum install -y yum-utils device-mapper-persistent-data lvm2 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 命令会以超级用户的身份安装三个软件包&#xff1a;yum-utils&#xff0c;device-mapper-persistent-…