这里举例python输出一些特别的矩阵
1,输出如下6*2矩阵
code如下:
A = mat(np.zeros([2*3,2])) #建6*2矩阵
for i in range(2*3) #遍历各个矩阵元
if i < 3: #前一半的矩阵
A[i] = np.eye(2)[0] #取eye(2)第一行
else: A[i] = np.eye(2)[1] #取第二行
或者通过两个列表结合
或者使用加入一行列的形式(见后文有讲解)
以后再补充
---------------------------------更新 ----------------------------
2,已知
a=array([0,1,3])
现在希望扩充将矩阵变成3*3,如下:
array([[0, 1, 2],
[0, 1, 2],
[0, 1, 2]])
方法如下:
import numpy as np
b = np.tile(a,(3,1))
3,repeat重复
import numpy as np
a=array([0,1,3])
np.repeat(a,3)
Out[88]: array([0, 0, 0, 1, 1, 1, 2, 2, 2])
---------------------------------更新 ----------------------------
- np.ones()全为1点矩阵
2*3矩阵
- 对角单位矩阵
- 零矩阵
- 矩阵的维数
2*3矩阵 - 矩阵的阶/维度
---------------------------------更新 ---------------------------- - 想要在矩阵中加一列全为1的列
已知有一个m行1列的矩阵如下
现在要在前面加一列变成
代码如下
m = X.size
X = np.c_[np.ones(m),X] #c_表示column,ones表示生成的都是1,等号最后的X是上面只有一列的矩阵
手动加入[1,2]到a矩阵中
如果要变成在X的前面加n行的1,则
X = np.r_[np.ones(n),X]
另外可以直接加入数值