Numpy学习笔记(二)

写点笔记

共 2217字,需浏览 5分钟

 ·

2021-07-08 16:51

上次文章中我们学习了如何构建一个数组,这次文章我们学习一下如何从中获取想要的值。
获取一定范围内的数据
1.数据剪切
    tian=np.random.rand(4,5)    print(tian)    #获取前三行,前三列    tian=tian[:3,:3]     print(tian)
2.数组反转
在反转数组的事时候,我们只需要操作相应的坐标即可。
    tian=tian[:3,:3]    print(tian)    #对行进行反转    print(tian[::-1,])
同理,按列的反转类似
3.缺失值处理
有时候我们的数组内容是缺失的,那么我们我们肯定不能掐着手指头去数呀,我们最好的办法就是扫描一下,然后给填个经验值即可。Np就是这么干的。
   
 tian=np.arange(0,16,1)    tian=tian.reshape((4,4))    tian=tian.astype(np.float32)    print(tian)    #缺失    tian[1,2]=np.nan    #无穷大    tian[2,2]=np.inf

yichangValue=np.isnan(tian)|np.isinf(tian) tian[yichangValue]=99 print(tian)
4.计算数组的平均值最大值最小值
    #平均值    print(tian.mean())    #最大值    print(tian.max())    #最小值    print(tian.min())
上边是按总体来计算的,那么如何按照某一行或者某一列进行计算呐?我们肯定还是要指定计算的下标。
 #平均值    print(tian[:1].mean())    #按行最小值    print(np.amin(tian,axis=0))    #按列的最小值    print(np.amin(tian,axis=1))
有时候我们需要像高考成绩那种算累计名次的工作。所以这块我们可以使用cumsum的方法。
 #得出一个一维数组    print(np.cumsum(tian))
5.定义新数组
有时候我们需要将现有数组进行拷贝,或者加以改造,经过之前的学习,我们基本都会的差不多了,这块再巩固一下。
    #前两行三列的数组    tian=tian[:2,:3].copy()    print(tian)
当然有时候我们希望创建重复的数组,如下:
    a=[1,2,3,4]    tian=np.tile(a,3)    print(tian)
上诉的tile方法是对数组整体进行重复,我们也可以采用repeat进行元素的重复。
    a=[1,2,3,4]    tian=np.repeat(a,3)    print(tian)
6.改变数组的形状
有时候我们想着给多维数组换个形状,这时候我们就可以通过reshape方法进行形状的转变。
 #前两行三列的数组    tian=tian[:2,:3].copy()    print(tian)    tian=tian.reshape(3,2)    print(tian)
但是这块要注意的是形状改变的时候,总元素数量不能多或者少,否则就报错。在改变数组形状的时候有时候是希望将数据排列成一行的,所以这里有两个方法进行扁平化处理,分别为flatten和ravel。
    #数组扁平化    print(tian.flatten())    #数组扁平化    print(tian.ravel())
好了,安 ~

讲个笑话:昨天出去剪头发,看到理发店的老板娘正忙,就准备提前付款,我等等也么事,就问多少钱,我给你扫微信,结果老板娘开口42,我感觉自己好像没听清,因为之前都是38,而且老板娘的店根本不是租金很贵的地方而且是鸟不拉屎周围连棵树都没有,为何价钱突然涨了那么多。所以我又问了一下。老板娘一遍吃着桃子慢慢悠悠的走得前台说扫这个就行42块,我心里好气呀。这什么玩意啊,我反问一句,涨价了?老板娘说没有呀,一直就这个价钱。作为一个老顾客,当时我就说价格有点高,我现金没带够,转头就走了,我走了之后老板娘在哪里喊我......我想着这老板娘太没有原则了,仔细一听她说我包没带,突然想起包还落在里边,MDZZ我又跑回去拿着我的包就撤了。后边作者去了服务和环境更好的那家师傅剪了发,只花了30大洋。

在我的理解里。这个物价跟人的收入有关系,收入越多物价就就长得越快,当然从微观上说的话,物价和成本有关系,就比如你在天安门吃一顿全聚德跟你在十八线小县城吃一顿全聚德价格差的会很多,就是因为租金这个成本在里边呀,但是我一直不理解一个偏僻的地方为何敢与租金很贵的地方喊出同样的甚至更高的价钱,莫非周围的人都是土豪?相比之下我觉得老板娘可能觉得我头发太长的原因,这理由太勉强了。但是我还是觉得这老板娘是个狠人!






浏览 6
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报