首页Python5.Numpy库——nda...

5.Numpy库——ndarray多维数组基本操作(3)

1.使用数组进行文件输入与输出:

  • save()方法用于将数组存储到硬盘中,默认情况是以未压缩的格式进行存储,.npy格式。
np.savce('file_name',arr)

load()方法用于将数组从硬盘中载入。

np.load('file_name.npy')
  • 另外,可以使用savez()方法,用于保存多个数组。
np.savez('file_name.npz',x=arr1,y=arr2)

此时,载入文件时,得到一个字典型对象:

arch = np.load('file_name.npz')
# 查看x
arch['x']

2.线性代数函数:

函数说明
diag()将一个矩阵的对角(或非对角)元素作为一维数组返回,或者将一维数组转换成一个方阵,并且在非对角线上有零点
dot()矩阵点乘
trace()计算对角元素和
det()计算矩阵的行列式
eig()计算方阵的特征值和特征向量
inv()计算方阵的逆矩阵
pinv()计算矩阵的Moore-Penrose伪逆
qr()计算QR分解
svd()计算奇异值分解(SVD)
solve()求解x的线性系统Ax=b(A为方阵)
lstsq计算x的线性系统Ax=b的最小二乘解

3.伪随机数生成:

Numpy中的random模块可以很方便的生成多种概率分布下的数组。

函数说明
seed()向随机数生成器传递随机种子
permutation()返回一个序列的随机排列,或者返回一个乱序的整数范围序列
shuffle()随机排列一个序列
rand()从均匀分布中抽取样本
randint()根据给定值,从低到高抽取随机整数
randn()从均值为0方差为1的正态分布中抽取样本
binomial()从二项分布中抽取样本
normal()从正态高斯分布中抽取样本
beta()从beta分布中抽取样本
chisquare()从卡方分布中抽取样本
gamma()从伽马分布中抽取样本
uniform()从均匀[0,1)分布总抽取样本

Reference:
《Python for Data Analysis:Data Wrangling with Pandas,Numpy,and IPython》

RELATED ARTICLES

欢迎留下您的宝贵建议

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Recent Comments