(十)Numpy 数据存取与函数|python数据分析与展示(学习笔记)

  1. 数据的CSV文件存取-Numpy 数据存取与函数 1
  2. 多维数据的存取-Numpy 数据存取与函数 2
  3. Numpy的随机数函数-Numpy 数据存取与函数 3
  4. Numpy的统计函数- Numpy数据存取与函数 4
  5. Numpy的梯度函数- Numpy数据存取与函数 5
  6. 单元小结-Numpy 数据存取与函数 6

网页链接【Python 数据分析与展示】.MOOC. 北京理工大学
https://www.bilibili.com/video/av15825380/index_4.html#page=11

最近更新:2018-01-23

1. 数据的CSV文件存取-Numpy 数据存取与函数 1

1.1 csv文件简介

以单行,逗号的形式存储,其中每一行对应原表格的原数据.每一个逗号把每一行的数据进行了分割.


1.2savetxt函数写入文件

  • 是存储一维二维非常好用的存储格式.numpy有两个函数可以写入/读入csv格式.其中savetxt函数就是其中之一.savetext不仅仅是存储csv格式,只因csv格式格式比较广泛.
  • 使用整数存储例子
  • 使用浮点存储例子

1.3loadtxt函数储存CSV文件

  • 用压缩文件,存储空间比较有限
  • 存储例子

1.4CSV文件的局限性

2. 多维数据的存取-Numpy 数据存取与函数 2

2.1tofile函数储存

  • 存储例子1
    以逗号分割的文件,与csv不同,这个文件没有包含任何维度的信息.只是将数组的元素逐一列出,并输出到这个文件中.


  • 存储例子2
    二进制文件,无法用文本编辑器看懂,但二进制文件比文本文件占用更小的空间.因为看不到文件,常作为数据备份的方式.


2.2fromfile函数储存

  • 存储文本文件例子
    1 )使用tofile方法是一个文本文件,写入整数,所有的元素以逗号进行分割,元素之间并没有维度信息,获得数组a
    2 )使用fromfile方法是一个文本文件,写入整数,所有的元素以逗号进行分割,获得数组c.
    3 )c是个一维数组,与写入a之前的不一样.为了获得跟a一样的数组,我们需要用reshape将之前数组的形状告诉给c,使用fromfile+reshape复制给新的c,我们可以看得到a的内容跟c的内容是一样的.
    4 )这个方法写入之后,维度信息会丢失,必须在读入之前知道维度的信息,才能有效还原数组的信息.


  • 存储二进制文件例子
    没有指定分隔符,都是二进制文件,写入的a与c内容是一致的


  • 需要注意
    因要知道存入文件时数组的维度和元素类型,所以存储时通过元数据文件来存储额外信息进行备份.有些复杂和麻烦,对大规模数据存储的时候还是有效的.


2.3Numpy的便捷文件存取

  • .npy是Numpy自定义的文件格式,所以要居于numpy自定义的格式.不想使用这种方法可以使用2.1/2.2的方法,如果无所谓,则可以使用save方法.存到一个文件.


  • 读的方式是以.load的方式读回来,并还原数组的维度和相关信息.


  • 存储例子
    1 )b与a的内容是一致的,npy这个文件能还原数据的维度和变量信息.
    2 )用二进制工具打开,npy文件,发现这个文件是以二进制的方式存储起来,而在文件的最开始,用显示的方式,数组的原信息包括它的维度,数据类型写到第一行中,在np.load中读取这个文件通过解析第一行的原信息,知道存储数据大概是什么样的形状和数据类型,这样就可以很有效的还原一个数组.


3. Numpy的随机数函数-Numpy 数据存取与函数 3

3.1 Numpy的random子库

3.2 np.random的随机数函数(1)

3.3 函数小试

  • rand函数
  • randn
  • randint&seed

3.4np.random的随机数函数(2)

  • shuffle函数
    调用shuffle函数发现数组a已经发生改变,是a最外层的一维数组发生了变化.再次调用shuffle函数,次序又发生了变化.


  • permutation函数
    被乱序之后的数组,不改变原来数组的内容.


  • choice函数
    等概率的从b数组中抽取函数,被选取过的函数,可能会被再次选取.如果将replace=False则不再被选取.


    image.png

3.5 np.random的随机数函数(3)

  • uniform函数& normal函数

4. Numpy的统计函数- 数据存取与函数 4

4.1Numpy直接提供的统计类函数

4.2np.random的统计函数(1)

!
image.png
  • 函数小试
    最外层的维度axis=0,最内层的维度axis=1


4.3np.random的统计函数(2)

  • 函数小试
    中位数是个浮点数,是由经过运算的


5. Numpy的梯度函数- 数据存取与函数 5

5.1一维数组计算

  • 两侧都有值的计算
    1.5=3的下一个值12,减去3的上一个值15再除以2
  • 只有单侧有值的计算
    (当前值-上个值)/2


5.2多维数组计算

计算的结果有两维


5.3gradient函数的计算

梯度用于图像以及声音等多媒体的边界或变化比较平缓或异常的处理

6. 单元小结-Numpy 数据存取与函数 6



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

推荐阅读更多精彩内容