Numpy基础第二弹
1
读写文本文件
首先生成一个二阶单位矩阵:
然后使用 savetxt函数进行存储:
2
读取csv文件
loadtxt,以“,”来分割:
unpack为True代表分拆存储不同列的数据
3
算数平均值函数
mean:
4
最大(小)值函数
max,min
5
中位数
median:
6
方差
var:
7
常用数组生成的快捷方式
(1)zeros:生成全零数组
这是一维的,下面生成二维的:
报错了,应该写两个括号,最外面是函数作用域,第二个是tuple代表的维度,正确做法如下:
当然,也可以先生成一个size为10的一维数组,然后用reshape作用:
(2)ones:创建全1数组,用法同zeros:
(3)empty:创建一个没有任何具体数值的垃圾数组:
不要认为empty返回的是全0数组。
(4)eye:创建单位矩阵:
8
数组复制问题
如果想要ndarray的一份副本而非视图,就需要用到copy():
9
布尔型索引
首先生成两个数组:
我们令每一个rank值与data的每一行相对应,查看返回的布尔值数组:
这个布尔型数组可用于数组索引:
10
花式索引
花式索引,即利用整数数组进行索引:
再试试一次传入多个索引数组:
没错,返回的是[(1,0),(5,3),(7,1),(2,2)]处的元素。
另一种实现方法:
还有一种方法,利用np.ix_函数
Remember:花式索引与切片不一样,它总是将数据复制到新数组中。
11
通用函数
常用一元函数:
常用二元函数:
12
代数
Numpy的子模块linalg拥有线性代数运算所需的一些操作符:
我们进行矩阵乘法运算:
13
Numpy的random模块
参考:Python for Data Analysi
领取专属 10元无门槛券
私享最新 技术干货