处理矩阵是经常查资料,记录一下
1、导入numpy库
import numpy
from numpy import *
import numpy as np
2、定义矩阵
X=array([[1,2,3,4],[5,6,7,8]])
3、取值
X[:,i]:表示取第i列数据
X[i,:]:表示取第i行数据
X[m:n,q:p]:表示取第m-n行、q-p列的数据。
若m、n或者q、p不填,表示取所有行或列;若只填m、n默认取所有列(即空值默认为最大值)
X[:-1]:表示取除最后一行之外的所有行
X[-1:]:表示取最后一行
4、排序
lexsort():不改变原数组,返回数组索引
X[np.lexsort(X.T)]:按第一列顺序排序。因为lexsort不改变值,因此用.T获取改变的值
X[np.lexsort(-X.T)]:按最后一列逆序排序
X[np.lexsort(X[:,::-1].T)]:按第一列顺序排序
X.T[np.lexsort(X)].T:按最后一行顺序排序
a.T[np.lexsort(a[::-1,:])].T:按第一行顺序排序
5、后续在更新,留贴记录
参考
https://www.cnblogs.com/abella/p/10207945.html