《利用python进行数据分析》1.0——Numpy库

目录:

  1. Tab 键自动完成
  1. %run命令
  2. “Ctri-C” 中断正在执行的代码
  3. 忘记输入和输出文本怎么办
  4. 创建数组
  5. zero 和ones
  6. arange(),生成一定长度的数量
  7. dtype,将一块内存解释为TED数据类型所需的信息
  8. astype ,转换dtype
  9. 切片
  10. 布尔型索引
  11. 花式索引:利用整数数组进行索引
  12. 数据转置和轴兑换
  13. 通用函数
  14. np.meshgrid 函数(接受两个一维数组,并产生两个二维矩阵)
  15. np.where 函数 (根据另一个数组而产生一个新的数组)
  16. 数学和统计方法
  17. 运用布尔型数组的方法
  18. 排序 sort
  19. 唯一化以及其他的集合逻辑
  20. 将数组以二进制格式保存到磁盘
  21. 存取文本文件
  22. 线性代数
  23. 随机数生成 ,numpy.random模块

正文

  1. Tab 键自动完成
    将与已输入的字符串相比配的变量找出来
1.
1.

2. %run命令
通过%run命令运行文件

2.

3. “Ctri-C” 中断正在执行的代码

4.忘记输入和输出文本怎么办

  • Ipython 会将最近的两个输出结果分布保存在_ 和__(两个下划线)变量中
4.

4.1
  • 输入的文本保存在 _ix 的变量中,x为输入行的行号,对应的输出变量 _x
4.2.png

5.创建数组
最简单的办法就是使用array函数,例如列表转化为数组:

5

6.zero 和ones 可分别创建指定长度或形状的全0或全1数组,ones_like,zero_like, 以另一个数组为模板,生成全为0或1的数组

6

7.arange(),生成一定长度的数量;
eye、identity, 创建对角线为1,其余为0 的 正方形矩阵

7

8.dtype,将一块内存解释为TED数据类型所需的信息

8

9.astype ,转换dtype

9

10.切片


10

11.布尔型索引

11
11.1

12.花式索引:利用整数数组进行索引
花式索引和切片不一样,它总是将数据复制到新数组中

12

13. 数据转置和轴兑换

  • T 转换
13
  • transpose转换:需得到一个由轴编号组成的元组(没懂)
13.1
  • swapaxes方法:需接受一对轴编号
13.2

14.通用函数

  • sqrt 各元素的平方根
14
  • square 各元素的平方

  • abs, fabs 计算整数、浮点数、或复数的绝对值。对于非复数值,fabs 更快

  • exp 计算各元素的指数

  • log 、 log10、 log2、log1p

  • sign 计算各元素的正负号:1(正数)0(零)-1(负数)

  • ceil 大于等于该值的最小整数

  • floor 小于等于该值的最大整数

  • rint 将各元素值四舍五入到最接近的整数,保留dtype

  • modf 将数组的小数和整数部分以两个独立数组的形式返回

  • isnan 返回一个表示“哪些值是NaN”的布尔型数组

  • cos 、cosh、 sin、 sinh、tan、tanh 普通型和双曲性三角函数

  • arccos、arccosh、arcsin、arcsinh、arctan、arctanh 反三角函数

  • logical_not 计算各元素notx 的真值。相当于-arr

  • add 将数组中对应的元素相加

14.1
  • subtract 从第一个数组中减去第二个数组中的元素

  • multiply 数组元素相乘

  • divide、floor_divide 除法或整除法(丢弃余数)

  • power A的B次方

  • maximum、 fmax 元素级的最大值计算。 fmax 将忽略NaN

  • minimum、fmin y元素级的最小值计算。 fmin 将忽略NaN

  • mod 元素级的求模计算(除法的余数)

  • copysign 将第二个数组中的值的符号复制给第一个数组中的值

  • greater、greater_equal 执行元素级的比较运算,最终产生布尔型数组

  • less, less_equal,equal,not_equal

  • logical_and, logical_or, logical_xor 执行元素级的真值逻辑运算

15.np.meshgrid 函数(接受两个一维数组,并产生两个二维矩阵)

15
15.1

16.np.where 函数 (根据另一个数组而产生一个新的数组)

19

17.数学和统计方法

  • sum 对数组中全部或某轴向的元素求和
  • mean 算数平均数
17
  • std、var 标准差和方差
  • min、max 最大和最小值
  • argmin 、argmax 最大和最小元素的索引
  • cumsum 所有元素的累积和
  • cumprod 所有元素的累积积
17.1

18.运用布尔型数组的方法

  • sum 经常用来对布尔型数组中的True值计算
  • any 用来测试数组不是是否存在一个或多个True
  • all 检查数组中所有值是否都是True
18

19. 排序 sort

  • 就地排序
19
  • 多维数组可以在任何一个轴上进行排序,只需轴号
19.1

20. 唯一化以及其他的集合逻辑

  • np.unique : 找出数组中的唯一值并返回已排序的结果
20
  • np.in1d : 测试一个数组中的值在另一个数组中的成元资格,返回一个布尔型数组
20.1
  • intersect1d(x,y) 计算x和y中的公共元素,并返回有序结果
  • union1d(x,y) 计算x 和y的公共元素,并返回有序结果
  • union1d(x,y) 计算x 和y 的并集, 并返回有序结果
  • setdiff1d(x,y) 集合的差, 即元素在x中且不在y中
  • setxor1d(x,y) 集合的对称差,即存在于一个数组中单不同时存在于两个数组中的元

21.将数组以二进制格式保存到磁盘

  • np.save ,默认情况下,数组以未压缩的原始二进制格式保存在扩展名为.npy的文件中

  • np.load , 读取磁盘上的数组

  • np.savez 可以将多个数组保存到一个压缩文件中,将数组以关键字参数的形式传入即可

21

22. 存取文本文件

  • np.loadtxt : 将数据加载到普通的NumPy数组中

arr = np.loadtxt('array_ex.txt' , delimiter=',')

  • np.savetxt: 将数组写到以某种分隔符隔开的文本文件中

23.线性代数

  • dot 函数, 对两个二维数组相乘得到一个矩阵点积
23
  • numpy.linalg 中有一组标准的矩阵分解运算的方程
  • diag ,以一维数组的形式返回 方阵的对角线元素
  • trace 计算对角线元素的和
  • det 计算矩阵行列式
  • eig 计算方阵的本征值和本证向量
  • inv 计算方阵的逆
  • pinv 计算矩阵的Moore-Penrose伪逆
  • qr 计算QR分解
  • svd 计算奇异值分解(SVD)
  • solve 解线性方程组Ax=b, A为方阵
  • lstsq 计算Ax=b的最小二乘解
23

24.随机数生成 ,numpy.random模块

  • normal
24
  • seed 确定随机数生成器的种子
  • permutation 返回一个序列的随机排列或返回一个随机排列的范围
  • shuffle 对一个序列就地随机排列
  • rand 产生均匀分布的样本值
  • randint 从给定的上下限范围随机选取整数
  • randn 产生正态分布
  • binomial 产生二项分布的样本值
  • normal 产生正态(高斯)分布的样本值
  • beta 产生Beta分布的样本值
  • chisquare 产生卡方分布的样本值
  • gamma 产生Gamma 分布的样本值
  • uniform 产生在[0,1]中均匀分布的样本值
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,569评论 4 363
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,499评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,271评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,087评论 0 209
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,474评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,670评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,911评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,636评论 0 202
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,397评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,607评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,093评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,418评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,074评论 3 237
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,092评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,865评论 0 196
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,726评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,627评论 2 270

推荐阅读更多精彩内容