<基础向>整理自讲义
矩阵类库numpy 的方法
Zeros,生成元素为0的矩阵
B=np.zeros((2,3)) # 给定元组
ones生成元素为1 的矩阵
x=np.ones((2,3))
eye生成单位矩阵
X=np.eye(5)
生成一个5*5的单位阵
np.random.standard_normal((n,m))
生成n行m列,服从正太分布的随机数矩阵
如:
x=np.random.standard_normal((4,4))
np.random.random() 产生0~1随机数
np.random.random(n) 产生n个0~1随机数
np.random.random((n,m)) 产生n*m个0~1随机数,二维数组形式
np.random.choice(a,size=n),从数组a中随机采n个样本
文件与矩阵
读文件到矩阵
Z=np.loadtxt ("c:\\python33\S-093790.txt")
Z就是一个矩阵;默认文件中列以空格间隔
矩阵的格式化文件保存
np.savetxt(fname, X, fmt='格式串', delimiter='\t', newline='\r\n')
·fname为文件名,如 c:\abc.txt
·X输出矩阵
·fmt为数据格式,如 %10.3f
·delimiter是列分隔符
·newline为换行符,一般使用\r\n。
下面语句将矩阵y保存到磁盘文件111.txt中。数据格式为宽度5位,保留2位小数。
np.savetxt("d:\\111.txt",y,fmt='%5.2f', delimiter='\t', newline='\r\n')
import numpy as np
x=np.random.standard_normal((4,4))
np.savetxt("d:\\111.txt",x,fmt='%5.2f', delimiter='\t', newline='\r\n')
# 偷懒写法
np.savetxt("d:\\111.txt",x,fmt='%5.2f') # 默认空格间隔,换行
矩阵转置
转置:B =A.T
import numpy as np
x=np.random.standard_norm