python - 通过添加到末尾来扩展矩阵中的每一行?

标签 python matrix

我试图通过在每行末尾附加 1 来增加矩阵中的行长度。

matrix_1 = [[-4, -2, -3],[-1, -1, 1],[-2, 0, 1]]

我需要的输出是:

matrix_2 = [[-4,-2,-3,1],[-1,-1,1,1],[-2,0,1,1]]

谢谢

最佳答案

如果您正在使用此矩阵进行大量数值工作,您可能会受益于使用 numpy(基本上是 Python 线性代数库)。如果您的矩阵是 numpy 数组而不是嵌套列表,如下所示:

import numpy as np
matrix_1 = np.array([[-4, -2, -3],[-1, -1, 1],[-2, 0, 1]])

然后你可以使用 numpy 的 hstack 来扩展它功能:

column_of_ones = np.ones((matrix_1.shape[0], 1))
matrix_2 = np.hstack((matrix_1, column_of_ones))

关于python - 通过添加到末尾来扩展矩阵中的每一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20088245/

相关文章:

Python:按选项卡拆分txt文件

javascript - 如何在一次rotate3d()调用上应用多个轴旋转?

data-visualization - 当你有很多变量时,如何从 Rstudio 中提取可见的散点图矩阵?

c++ - C++中的二维字符串

python - 在 Python 中通过引用将一个列表的元素存储在另一个列表中?

python - 尝试使用Python从URL获取json数据

python - Pandas 根据 bool 数组就地修改列值

python - 从 pandas 列和行数据创建字符串

R:通过仅考虑 NA 值的位置来对矩阵行进行分组的快速方法

c - 在函数中保存和打印另一个文件中的矩阵