numpy & pandas

numpy & pandas
任何关于数据分析的模块都少不了它们两个

运算速度快:numpy 和 pandas 都是采用 C 语言编写, pandas 又是基于 numpy, 是 numpy 的升级版本
消耗资源少:采用的是矩阵运算,会比 python 自带的字典或者列表快好多

(看文字,不看视频,会更好)
numpy的属性
ndim 维度 对于array = np.array([[1,2,3],[4,5,6]])
array.ndim
2
shape 行数和列数 array.shape
(2, 3)
size 元素个数 array.size
6
关于维度ndim的问题
np.array([[1,2,3],[4,5,6]]) 2维
np.array([[1,2,3],[4,5,6],[7,8,9]]) 2维
np.array([[[1,2],[3,4]],[[5,6],[7,8]],[[9,0],[1,2]]]) 3维

和python列表的区别 采用的是矩阵运算
通常要先把python的列表转化为np的矩阵
不过还是用列表框起来的矩阵

使用numpy来创建array
关键字:
array 创建数组 a=np.array([2,23,4])
这个函数中传入的参数是列表

a
array([ 1, 23, 4])
print(a)
[ 1 23 4]
可见:直接输a会显示一些额外属性,print才是正常要显示的。
尽量多用print
dtype 指定数组类型 a=np.array([1,23,4],dtype=np.int)
print(a.dtype)
int64
a=np.array([1,23,4],dtype=np.int32)
print(a.dtype)
int32
a=np.array([1,23,4],dtype=np.float)
print(a.dtype)
float64
a=np.array([1,23,4],dtype=np.float32)
print(a.dtype)
float32
a=np.array([1,23,4],dtype=np.float16)
print(a.dtype)
float16
a=np.array([1,23,4],dtype=np.float15)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'float15'
可见:默认是64位的
如果要指定的话需要制定2的幂次方的数字
zeros 创建数据全为0 >>> a=np.zeros((3,4))
print(a)
[[ 0. 0. 0. 0.]
[ 0. 0. 0. 0.]
[ 0. 0. 0. 0.]]
可见:np.关键字 后面传入的参数要么是[]列表形式,要么是()元组形式
ones 创建数据全为1 >>> a=np.ones((3,4),dtype=np.int)
print(a)
[[1 1 1 1]
[1 1 1 1]
[1 1 1 1]]
empty 创建数据接近0 >>> a=np.empty((3,4))
print(a)
[[ 0. 0. 0. 0.]
[ 0. 0. 0. 0.]
[ 0. 0. 0. 0.]]
np.empty((3,4))
array([[ 4.94065646e-324, 4.94065646e-324, 4.94065646e-324,
4.94065646e-324],
[ 4.94065646e-324, 4.94065646e-324, 4.94065646e-324,
4.94065646e-324],
[ 4.94065646e-324, 4.94065646e-324, 4.94065646e-324,
4.94065646e-324]])
print时近似为0了
直接查看会有更多信息
arange 按指定范围创建数据 >>> a=np.arange(10,20,2)
print(a)
[10 12 14 16 18]

10-19 的数据,2步长

a=np.arange(12)
print(a)
[ 0 1 2 3 4 5 6 7 8 9 10 11]

其他相关的:可以用reshape改变形状
同时,shape本身是用来查看形状的

a=np.arange(12).reshape(3,4)
print(a)
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
一般,表示范围的,最后一个都不包含在内
比如np.arange(10,20,2)
np.arange(12)
另外:注意np.arange(12)默认起点为0,默认步长为1
linspaces 创建线段(?)
a=np.linspace(1,10,20)
print(a)
[ 1. 1.47368421 1.94736842 2.42105263 2.89473684
3.36842105 3.84210526 4.31578947 4.78947368 5.26315789
5.73684211 6.21052632 6.68421053 7.15789474 7.63157895
8.10526316 8.57894737 9.05263158 9.52631579 10. ]
a=np.linspace(1,10,2)
print(a)
[ 1. 10.]
a=np.linspace(1,10,3)
print(a)
[ 1. 5.5 10. ]
由最后两个例子可见:最后一个参数是端点数,不是分的份数
线段和arange指定步长是有一些相似的,但更多的是差别
差别在:一个是步长,一个是划分n-1份
通常要在生成数组的时候把形状也指定了,zeros、ones、array 自带形状了
a=np.linspace(1,10,15).reshape(3,5)
print(a)
[[ 1. 1.64285714 2.28571429 2.92857143 3.57142857]
[ 4.21428571 4.85714286 5.5 6.14285714 6.78571429]
[ 7.42857143 8.07142857 8.71428571 9.35714286 10. ]]

P.s. np.empty 分配指定的数组空间后不初始化,所以,np.empty 后打印出来的东西每次不一定是一样的,而并不是接近于 0 的数字,这个方法最大的好处就是速度快,因为少了初始化空间的操作
array()里的参数之所以用[]表示,是因为只能传入一个参数,就像我在推荐系统里,返回多个参数时采取的方法一样。

numpy 的几种基本运算


备忘录转过来,格式大爆炸,哈哈哈🤣🤣🤣

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,029评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,395评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,570评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,535评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,650评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,850评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,006评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,747评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,207评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,536评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,683评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,342评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,964评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,772评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,004评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,401评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,566评论 2 349

推荐阅读更多精彩内容