numpy是数据分析最入门的一个python包,当然我默认你会python基础语法了 :D
由于我自己也是个半吊子, 所以只能带大家入半个门啦!
OK不说废话了,开始~
首先需要导入numpy:
import numpy as np
接着我们创建一组一维数据,很像list有没有:
t1 = np.arange(12)
# array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])
其实一维数据也叫矩阵,因为它的type是ndarray:
t1.shape # 此时是一维矩阵,可以看成一行十二列:
# (12,)
type(t1)
# numpy.ndarray
先不说二维矩阵什么的,一维矩阵看上去很像python原生list,但是却可以做这种骚操作:
t1 = t1 + 1 # 矩阵的向量可以同时操作
# array([ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
这是因为ndarray和数学中的向量很像,可以理解为一组具有方向和个数的数据,所以它们可以同时进行四则运算。
矩阵还可以用reshape改变升维或者降维,下面我们把t1升级成二维矩阵:
t2 = t1.reshape(3,4) # reshape成三行四列
'''
array([[ 1, 2, 3, 4],
[ 5, 6, 7, 8],
[ 9, 10, 11, 12]])
'''
t2.shape # 此时变成二维矩阵啦