numpy 学习
import numpy as np
一些基础函数
#读取txt文件
txt = np.genfromtxt('test.txt',delimiter='',dtype=str,encoding='utf-8')
#生成矩阵
vector = np.array([5,10,23,45,2]) #一维
vector = np.array([[5,10,23,45,2],[3,20,43,45,2],[5,10,43,45,2]]) #二维 vector[1][1] = 20
#查看矩阵大小
vector.shape #(3,5)
#查看矩阵数据类型(np.array必须是相同数据类型)
vector = np.array([[5,10,23,45,2],[3,20,43,45,2.0],[5,10,43,45,2]])
vector.dtype #dtype('float64')
#获取数据
vector[1,1] #20.0
vector[0:2] #输出前两行
vector[:,1] #array([10., 20., 10.]) 输出第二列
#np.array中的操作会实施到每一个数
vector == 10
'''
array([[False, True, False, False, False],
[False, False, False, False, False],
[False, True, False, False, False]])
'''
#转换类型
vector = vector.astype(int)
vector.dtype #dtype('int32')
#求极值
vector.min() #2
vector.mean() #20.2 平均数
vector.std() #17.985920419409545 标准差
也很基础的常用函数
w = np.arange(15) #array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14])
a = w.reshape(3,5) #变成三行五列
'''
array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14]])
'''
a.ndim #矩阵维度
np.zeros((3,4)) #初始化全0
np.ones((3,4),dtype = np.int32) #初始化全1,指定类型
np.ones((2,3,4),dtype = np.int32) #三维,初始化全1,指定类型
np.arange(10,30,5) # >10,<30,间隔5 array([10, 15, 20, 25])
np.random.random((2,3)) #两行三列随机数
np.dot(A,B) #矩阵点乘