数据科学原理与数据处理——numpy

• Nmupy本质就是ndarray
• 多维矩阵

  1维数组看做向量vector--点和直线

  2维数组看做2维矩阵--表和平面

  3维数组看做3维矩阵--空间

安装pip install numpy
导入import numpy as np

https://www.runoob.com/numpy/numpy-array-creation.html   这个网址里面有更多关于numpy的操作

先看看python list,arrary的区别

数据科学原理与数据处理——numpy_第1张图片

数据科学原理与数据处理——numpy_第2张图片

array只能存放相同类型的数据

numpy.ndarray的初始化:

数据科学原理与数据处理——numpy_第3张图片

注意在pycharm中显示和这里的显示稍有不同,不过应用是一样的

数据科学原理与数据处理——numpy_第4张图片

如果在初始化的时候存入了小数:那么数组类型也就变成了float类型:

数据科学原理与数据处理——numpy_第5张图片

也可以在初始化的时候就设置为float的类型

数据科学原理与数据处理——numpy_第6张图片

1 方便处理多维度数组或者矩阵之间的运算

2 在处理多维数组或者矩阵,运算效率高

list和numpy处理数据的时间对比

数据科学原理与数据处理——numpy_第7张图片

矩阵和随机数的生成

数据科学原理与数据处理——numpy_第8张图片 

步进生成

数据科学原理与数据处理——numpy_第9张图片

#zeros

数据科学原理与数据处理——numpy_第10张图片

#shape生成多维数组:

数据科学原理与数据处理——numpy_第11张图片

数据科学原理与数据处理——numpy_第12张图片

数据科学原理与数据处理——numpy_第13张图片

生成随机数

随机生成一个数

随机生成一个长度为5 的数组

随机生成一个二行5列的数组

想要生成一个随机数,但是这个随机数,生成一次之后给辨认也不会变

 

数据科学原理与数据处理——numpy_第14张图片

ndarray基础操作

数据科学原理与数据处理——numpy_第15张图片

ndim代表维度(这里是两维)

shape代表行和列

size代表数组大小

reshape 修改维度

数据科学原理与数据处理——numpy_第16张图片

X = a.reshape(2, -1) 代表我要生成2行,几列随便

X = a.reshape(-1, 2) 代表我要生成两列,几行随便

取值操作

数据科学原理与数据处理——numpy_第17张图片

X = np.arange(15).reshape(3, 5)    生成数字1~14,改变维度成三行五列

切片(注意对数组的操作是不会影响到原数组的,需要们复值)

数据科学原理与数据处理——numpy_第18张图片

数据科学原理与数据处理——numpy_第19张图片

X[:2, ::2] 取前两行,隔一列取一个

X[::-1,::-1] 倒叙(行从后向前,列也从后向前)

数据科学原理与数据处理——numpy_第20张图片

.T 行变列

矩阵的合并

数据科学原理与数据处理——numpy_第21张图片

聚合操作¶

数据科学原理与数据处理——numpy_第22张图片

你可能感兴趣的:(数据处理,numpy,python)