这里举例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]
另外可以直接加入数值

本文介绍了如何使用Python的numpy库创建特殊矩阵,如6*2的零矩阵、3*3的扩展矩阵以及利用tile和repeat函数实现矩阵的重复和扩充。还展示了如何在矩阵中添加全为1的列。

被折叠的 条评论
为什么被折叠?



