numpy知识点总结

news2025/1/17 3:01:47

 

numpy

基本介绍

ufunc

接口方法的基础

reduce,聚合方法

accumulate,累计聚合

reduceat,按指定轴向、指定切片聚合

outer:外积

ndarray

数据结构的基础

数组的创建

特定的函数结构

从特定库函数创建 random系列

特定的结构创建数组

arange:类似于range函数,但可以制定任意起始、终止和步长,不限于整数

linspace:现行均匀分布,与arange类似,但第三个参数为个数

logspace:对数均匀分布

ones,ones_like 全1数组

zeros,zeros_like 全0数组

empty,empty_like 空数组

full,full_like 制定数值数组,等价于val ones()

identity:生成单位矩阵

eye:对角线是1,可以设置向上偏或向下偏

diag:接受一个数组,返回其对角线上的元素

分支主题 11

普通结构创建数组

array,从已知结构创建数组

数组增删

append,在某个维度之后追加一个或多个切片

insert:在某一维度的制定位置插入一个或多个

delete:删除某一维度的一个或多个切片

数组变形

reshape返回数组重塑形后的新数组,且元素个数必须一致

也可以通过制定shape形状来进行变形,相当于inplace操作

x.resize对数组x进行inplace操作,大小根据情况进行截断或填充0

np.resize(x)返回重塑型后的新数组,原数组x不变,元素不足时以原数组填充

返回数组的异位表示:revel()方法,flat属性

返回数组的转置形式,transpose()方法,T属性

np.title(*,reps):对数组进行复制,按数组重复

np.repeat():对数组进行复制,按元素进行重复

数组的拼接

concatenate:对多个数组沿某一轴进行拼接,要求拼接轴必须存在(即不能升维)默认是0,即行拼接,当axis=None时,先展平伟向量后执行拼接,向量的拼接是行拼接

hstack:对多个数组水平堆叠,即按照axis=1堆叠,除该列外要求其它维度相同如果是异位数组(向量),按照axis=0堆叠,此时结果仍然是一维。

column_stack:与hstack类似,只是在处理俩个一维数组堆叠时,按列向量堆叠

vstack:对于多个数组垂直堆叠,即按照axis=0堆叠,出该列外要求其它维度相同,如果是一维数组(向量),会自动reshape成1xN后执行堆叠。堆叠后至少是2维

row_stack:与vatack一致,在处理一维数组时会首先将其升至二维处理

dsack:对多个数组执行行纵深堆叠,即按照axis=2堆叠,除该列外要求其它维度相同

stack:进行升维堆叠,接受一个axis参数插入新的维度,默认为0,。与hstack和vstack不同

r_[ ]:按行堆叠,魔法方法(不是函数),效果类似于vstack

c_[ ]:按列堆叠,魔法方法(不是函数),效果类似hstack

数组的拆分

hsplit:水平切分,要求切分后大小相等,维数不变,可以切分一维数组

vsplit:垂直切分,要求切分后大小相等,维数不变,要求至少二维以上

dsplit:纵深切分,要求切分后大小相等,维数不变,至少三维数组

split:通过接收一个axis参数实现任意切分,默认axis=0,若设置axis=1或2则可分别实现vstack和dstack

array_split:前面4个方法均要求实现相同大小的子数组切分,当切分份数无法实现整除时会报错。array_split则可以适用于近似相等条件下的切分,也接受一个axis参数实现指定轴向

基本统计量

max,argmax分别返回最大值和最大值对应索引,可接收一个axis参数,指定轴线的聚合统计。对于二维及以上数组,若不指定axis,即axis=None,此时对数组所有数值求聚合统计

min,argmin,与最大一致

mean、std,分别求均值和标准差,也可接收一个缺省参数axis实现特定轴向聚合统计或全局聚合

var、cov,分别求方差和协方差,与均值标准差类似

sort、argsort,分别返回排序后的数组和相应索引,接收一个axis参数,默认为axis=-1,按最后一个轴向,若axis=None表示先展平成一维数组后再排序;另外可设置排序算法,如快排、堆排或归并等

视图和拷贝

直接赋值:无靠背,简单引用(id(a)==id(b))

view:建立视图,浅拷贝,数据公用

数据切片实质上即为建立视图

copy:实现深拷贝,完全独立

特殊常量

inf/Inf/Infinity/PINF:正无穷

NINF:负无穷

NAN/NaN/nan:非数字

pi:π

e:自然常数

np.newaxis:None的别名,一般用于数组升维

随机数包

random:返回制定个数的0-1间均匀分布的随机数

rand:接受参数作为维数,返回0-1间均匀分布随机数

uniform:接受上下界参数,返回制定大小的均匀随机数

randn:返回标准正太分布的一个随机数(均值为0,方差为1)

normal:接受期望和方差,返回制定大小的正态分布随机数(可以设定loc均值和scale方差)

permutation:返回序列的随机排列结果

shuffle:对数组进行inplace随机排列(打乱顺序,重新排列)

choice:随机从输入序列选择一个元素

seed:生成随机数种子,固化后随机结果

线性代数包

dot:全局可用,矩阵点积

vdot:无论输入维度,均按一维执行点积

linalg.qr:QR分界

linalg.svd:SVD分界

linalg.eig:求解特征值和特征向量

linalg.norm:求解范数

linalg.det:求解行列式

linalg.solve:求解Ax=b的方程

linalg.inv:求矩阵的逆

理解

理解numpy的axis

广播机制ufunc

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

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

相关文章

9. 支持向量机(SVM)

9.1 优化目标 在逻辑回归中做一些小改动变成支持向量机。 如果观察逻辑回归的代价函数,会发现每个样本(x,y)都会为总的代价函数增加如下图这一项。因此对于总的代价函数,我们通常对所有的训练样本从第1项到第m项进行求和。 图中的这一表达式就代表每个单…

CnOpenData小巨人和单项冠军企业专利及引用被引用数据

一、数据简介 专精特新”一词最早来源于2011年7月,由时任工信部总工程师朱宏任在《中国产业发展和产业政策报告(2011)》新闻发布会上首次提出。“专精特新”是指具备专业化、精细化、特色化、创新型四大优势的企业。根据工信部的定义&#xf…

单层玻璃隔断移门轨道滑轮如何安装

在家居装修中,隔断是不可或缺的一部分。而单层玻璃隔断因其时尚美观和装修效果好,备受人们的喜爱。在单层玻璃隔断中,移门轨道和滑轮的选择及安装也是至关重要的一环。下面,阁瑞活动隔断就为大家详细介绍一下单层玻璃隔断移门轨道…

javaScript蓝桥杯----年度明星项⽬

目录 一、介绍二、准备三、⽬标四、代码五、完成 一、介绍 作为前端开发的主⼒语⾔, JavaScript 相关的开源项⽬是每⼀个前端开发者都应该多多关注的。我们可以通过这⼀年新增 star 的数量来判断⼀个开源项⽬的流⾏趋势。 本题请实现⼀个展示 2022 年 JavaScript 明…

【MySQL数据库 | 第六篇】DDL操作 表

目录 🤔前景知识: 数据类型: 1. 数值类型 2. 字符串类型 3. 日期时间类型 🤔DDL操作表: 1.创建 示例:尝试创建把以下实例创建到表里 2.查询 1.查询当前数据库的所有表: &#x1f50…

Ai前沿技术汇总[1]:Quivr非结构化信息搜索、Drag Your GAN AI修图、MiniGPT-4、Falcon-40B、localGPT

“AI前沿技术”专栏汇集了最前沿的人工智能技术,包括自然语言处理、语音识别、图像识别、机器学习、深度学习、强化学习、计算机视觉、区块链技术、智能机器人技术和虚拟现实技术等。本专栏将带您了解人工智能领域的最新进展和研究成果,探索人工智能技术…

软件测试的案例分析 - 闰年4.2 (加投票)

这篇博客的目录 文章目的正文错误之一出错后怎么改正?正确而简明的算法 文章目的 显示不同的博客能获得多少博客质量分 (这是关于博客质量分的测试 https://www.csdn.net/qc) 这个博客得了 60 分。 希望在新的质量分系统中,获得 80 - 90 分左…

NoSQL数据库

NoSQL数据库 NoSQL简介NoSQL兴起的原因NoSQL与关系数据库的对比NoSQL的四大类型键值数据库列族数据库文档数据库图形数据库不同类型数据库比较分析RedisMongoDBCassandraNeo4j NoSQL三大基石CAPBASE最终一致性 NoSQL简介 “Not Only SQL”泛指非关系型的数据库,区别…

简单分享怎么通过微信小程序开店

小程序开店的好处 1.可以为用户提供更多的便利。通过使用微信或其他社交媒体,可以随时随地与潜在客户进行交流互动。 2.让消费者体验更好。通过二维码、小程序代码等方式,消费者能够快速找到所需产品和服务。 3.有助于降低营销成本。相比传统销售渠道…

关于Idea的一些常用设置项

1. 输出中文不乱码 设置工程项目编码 file -> settings -> Editor -> File Encodings-> 如下图通通UTF-8 2. 创建文件自动设置本文模板 File–>settings–>Editor–>File and Code Templates–>Includes -> 输入类注释模板 /*** Classname ${N…

第9章:SpringMVC的拦截器

一、拦截器 1.拦截器的配置 SpringMVC中的拦截器用于拦截控制器方法的执行SpringMVC中的拦截器需要实现HandlerInterceptorSpringMVC的拦截器必须在SpringMVC的配置文件进行配置 ①创建拦截器,继承接口HandlerInterceptor. Component public class FirstIntercep…

深入理解Linux虚拟内存管理(五)

系列文章目录 Linux 内核设计与实现 深入理解 Linux 内核(一) 深入理解 Linux 内核(二) Linux 设备驱动程序(一) Linux 设备驱动程序(二) Linux 设备驱动程序(三&#xf…

面试银行测试岗,面试官问你网上银行转账是怎么测的,设计一下测试用例?你知道吗

目录 前言 1、网上银行转账是怎么测的,设计一下测试用例回答思路: 2.测试工作的流程?缺陷状态有什么?设计测试用例有几种方法? 3在项目中到的经典BUG是什么? 4、定期存款到期自动转存该怎么测? 5、登录功能如何设计测试用例?功能测试(FunctionTest) 6、…

上海亚商投顾:创业板指续创新低 AI概念股逆势大涨

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 市场情绪 大小指数今日走势分化,沪指全天横盘震荡,创业板指低开低走,午后一度跌近2%&…

低代码最真实的反馈是什么样的?

一、前言 业内大V陈果曾吐槽:“低代码正在以比中台更快的速度在臭大街”,但在另一方面,微软/华为/百度/网易/腾讯/阿里等互联网巨头又在纷纷入局低代码,并推出了自己的低代码平台。 所以,有人说好,但却又有…

《计算机组成原理》期末考试手写笔记——模块二:计算机数据表示方法

目录 (一)知识点总结 知识点一:进制表示 知识点二:进制转换 1.基本进制转换计算 (1)二进制数转八进制 (2)二进制数转十六进制 (3)二进制数转十进制 &…

Redis从入门到精通【高阶篇】之底层数据结构压缩列表(ZipList)详解

👏 简介:大家好,我是冰点,从业11年,目前在物流独角兽企业从事技术管理和架构设计方面工作,之前的把博客作为技术流水账在写。现在准备把多年的积累整理一下,成体系的分享给大家,也算…

阿里巴巴最新开源“SpringSecurity手册”用户+案例+认证+框架,面面俱到太全了

pringSecurity 相信Spring大家一定不陌生,那么SpringSecurity你又了解多少呢?市面上有关Spring的介绍有很多,那么对于SpringSecurity只有一些简单的有关概念的介绍,如果想深入了解并使用SpringSecurity还是需要下很大的功夫的&am…

Python爬取广州、深圳、河源、惠州四个城市天气数据,并作数据可视化

本文爬取的网站是天气,天气预报查询,24小时,今天,明天,未来一周7天,10天,15天,40天查询_2345天气王 1.爬取广惠河深2022-2024年的数据 import requests # 发送请求要用的模块 需要额外安装的 import parsel import csvf open(广-惠-河-深天气.csv, modea, encodingut…

【自学网安必看】自学网络安全遇到的问题及解决方法!

自学网络安全很容易学着学着就迷茫了,找到源头问题,解决它就可以了,所以首先咱们聊聊,学习网络安全方向通常会有哪些问题,看到后面有惊喜哦 1、打基础时间太长 学基础花费很长时间,光语言都有几门&#x…