
本文很长,你忍一下。
Numpy是python的一个非常基础且通用的库,基本上常见的库pandas,opencv,pytorch,TensorFlow等都会用到。
Numpy的核心就是n维array,这篇文章将介绍一维,二维和多维array。
Python是一种非常有趣且有益的语言,我认为只要找到合适的动机,任何人都可以熟练掌握它。但是要记住的是,如果你只想着凭借python去找一份工作的话,不是不行,但是很难。python这种语言更适合已经有一份工作的人,多学一个技能。
可以从最简单也是最直观的数据分析学起来,并且试着从知乎知学堂出品的数据分析课开始。
Numpy与List的异同点
他俩非常相似,同样都是容器,都能快速的取值的修改值,但是插入和删除会慢一点。

Numpy的优点
-
更紧凑,特别是多维数据
-
当数据可以向量化的时候比list更快
-
通常是同质化的,数据相同时处理更快,比如都是浮点型或者整数型

向量 Vector 或者一维向量 1D array
向量初始化
通过list转化,自动变成np类型,_shape_为(3,)

!注意,如果list里面的值类型不相同,那么_dtype_就会返回”object“
如果暂时没有想要转化的list,可以全用0代替

也可以复制一个已经存在的全0 向量

!注意,所有创建包含固定值_vector_的方法都有__like_函数

还有经典的_arange_和_linspace_方法


! arange方法对于数据类型敏感,比如_arange_(3),dtype 为int,如果你需要float类型,可以_arange(3).astype(float)_
生成随机array

向量索引
基础的向量索引操作,只是展示部分数据,而不改变数据本身

布尔操作

也可以用.where 和_clip_代替上面的方法

向量操作
numpy的优势就是把vector当做数做整体运算,避免循环运算

- - * /无所不能

复杂的数学运算不在话下

标量运算

三角函数

整体取整

numpy还可以做基础的统计操作,比如_max,min, mean, sum_等

排序操作

查找操作
numpy不像list有_index_函数,通常会用_where_等操作

其中有三种方法:
-
where,难懂且对于x处于array末端很不友好
-
next,相对较快,但需要numba
-
searchsorted,针对于已排过序的array
二维array,也称matrix矩阵
初始化,注意「双括号」

随机matrix,同一维类似

索引操作,不改变matrix本身

Axis 轴操作,在matrix中,axis = 0 代表列, axis = 1 代表行,默认axis = 0

matrix算术 + - * / 和 ** 都可

也可以matrix与单个数,matrix与vector,vector与vector进行运算


行向量 列向量
二维的转置如下,一维的也就是vector转置为自己本身

reshape改变形态

自此,三种向量,一维array,二维列vector,二维行向量

矩阵操作
合并matrix,hstack横向,vstack纵向,也可以理解为堆叠

反向操作hsplit和vsplit

matrix的复制操作,tile整个复制,repeat可以理解为挨个复制

delete删除操作

删除的同时也可以插入

append操作,只能在末尾操作

如果只增加固定值,也可以用pad

网格化
c和python都很麻烦,跟别说再大点的数了

采用类似MATLAB会更快点

当然numpy有更好的办法

matrix统计
_sum,min,max,mean,median_等等

_argmin_和_argmax_返回最小值和最大值的下标

_all_和_any_也可以用

matrix排序,注意axis

3D array或者以上
初始化,_reshape_或者硬来

可以考虑把数据抽象成一层层的数据
就像RGB值的图像一样

跟1D和2D类似的操作,zeros, ones,_rand_等

_vstack_和_hstack_照样可以用,现在多了一个dstack,代表维度的堆叠

_concatenate_也有同样的效果

总结:
本文总结了numpy对于1D,2D和多维的基本操作。
除此之外
我们准备了一门非常系统的爬虫课程,除了为你提供一条清晰、无痛的学习路径,我们甄选了最实用的学习资源以及庞大的主流爬虫案例库。短时间的学习,你就能够很好地掌握爬虫这个技能,获取你想得到的数据。
01 专为0基础设置,小白也能轻松学会
我们把Python的所有知识点,都穿插在了漫画里面。
在Python小课中,你可以通过漫画的方式学到知识点,难懂的专业知识瞬间变得有趣易懂。


你就像漫画的主人公一样,穿越在剧情中,通关过坎,不知不觉完成知识的学习。
02 无需自己下载安装包,提供详细安装教程

03 规划详细学习路线,提供学习视频


04 提供实战资料,更好巩固知识

05 提供面试资料以及副业资料,便于更好就业


这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要也可以扫描下方csdn官方二维码或者点击主页和文章下方的微信卡片获取领取方式,【保证100%免费】

本文介绍了Python库Numpy的一维、二维和多维数组操作,包括与列表的对比、优点、向量初始化、索引、运算、统计功能以及矩阵操作。同时提及了Numpy在数据分析中的应用和Python学习资源推荐。
926

被折叠的 条评论
为什么被折叠?



