如何实现矩阵转换,空值用0填充
时间: 2023-06-02 19:06:24 浏览: 139
稀疏矩阵转换为原型 源代码
可以使用numpy库来实现矩阵转换,具体方式如下:
import numpy as np
# 构造原始矩阵
matrix_ori = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 构造新的矩阵,将原始矩阵转换
matrix_tgt = np.zeros((4, 4), dtype=int)
matrix_tgt[:3, :3] = matrix_ori
# 输出转换后的矩阵
print(matrix_tgt)
输出结果为:
[[1 2 3 0]
[4 5 6 0]
[7 8 9 0]
[0 0 0 0]]
其中,np.zeros((4, 4), dtype=int)表示构造一个4行4列的0矩阵,matrix_tgt[:3, :3] = matrix_ori表示将原始矩阵的数据填充到新矩阵的前3行3列中,后面一行一列都用0填充。
阅读全文