方法一:
1、首先导入 numpy:
1)import numpy
2)from numpy import *
3)import numpy as np
2、定义array数组
X=array([[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16],[17,18,19,20]])
3、矩阵切片
X[:,0]就是取矩阵X的所有行的第0列的元素,X[:,1] 就是取所有行的第1列的元素。
X[:, m:n]即取矩阵X的所有行中的的第m到n-1列数据,含左不含右。
X[0,:]就是取矩阵X的第0行的所有元素,X[1,:]取矩阵X的第一行的所有元素。
方法二:
假设data 是一个矩阵,则有如下表示情况
data(x,y) x是行数 y是列数
data(:,y)就是指y列对应的所有行的值组成的一个向量
data(:,[y1:y2]) 就是指y1到y2列的对应的所有行的值组成的一个矩阵
此外 data(:,[y1:y2])与data(:,y1:y2)结果是一样的
因为y1:y2 默认为向量
例:
data=[1 2 3
4 5 6
7 8 9];
data(1,2)=2
data(:,2)=[2
5
8];
data(:,[2:3])=[2 3
5 6
7 8];