数据挖掘Python语言与信息数据获取和机器学习Pythoner集中营

Python3入门机器学习 - numpy篇

2018-02-22  本文已影响626人  c6ad47dbfc82

numpy是python的一个支持矩阵、向量运算的库,由于python自带的list不仅效率低,也不会将数组看作矩阵或者向量,因此在机器学习中,使用numpy来作为操作数组及矩阵的工具

numpy生成数组或矩阵

随机数

矩阵属性

x=numpy.arange(10,(3,5))
x.ndim //x的维度
x.shape //x的各维度长度
x.size //x的总元素数量

使用X=x[:2,:2]获取的x的子矩阵,当修改X时同样会改变x的值,修改x也会改变X的值

因此我们如果我们想获得一个和x无关的x的子矩阵,需要使用X=x[:2,:2].copy()

使用y=x.reshape(5,3)可以将3*5的x矩阵改变为5*3的y矩阵,x的值不变

y=x.reshape(5,-1)可以自动帮我们计算出,要将x转换为5行,所需要的列数y依然变为5*3的矩阵

数据合并分割

矩阵运算

矩阵间所有直接使用运算符的运算都只会进行相应元素间的运算
例如

因此如果我们想要进行正常的矩阵运算,需要调用numpy支持的函数,例如乘法A.dot(B)

聚合运算

索引与排序

Fancy Indexing

numpy支持将数组作为索引来查询array里的值

查询的数组甚至可以是布尔数组

num.array的比较

该比较方法可以推广到所有比较符以及矩阵

上一篇 下一篇

猜你喜欢

热点阅读