gpt4 book ai didi

python - 将新列添加到矩阵(数组)列表

转载 作者:太空宇宙 更新时间:2023-11-04 10:59:34 25 4
gpt4 key购买 nike

我对 Python 中的列表/数组/矩阵有疑问。

我有一个矩阵列表(或数组,如果需要的话),我想向其中的每一个添加一个新的一列(行数相同)。我该怎么做??

我有几件事,但没有取得任何成功。

感谢您的帮助。

这是一个例子:

>>> A=[mat([[1,2,3],[4,5,6],[7,8,9]]),mat([[1,0,0],[0,1,0],[0,0,1]])]
>>> A
[matrix([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]), matrix([[1, 0, 0],
[0, 1, 0],
[0, 0, 1]])]

用你们告诉的答案

>>> A = np.hstack((A, np.ones((A.shape[0],1),dtype=A.type)))

Traceback (most recent call last):
File "<pyshell#14>", line 1, in <module>
A = np.hstack((A, np.ones((A.shape[0],1),dtype=A.type)))
AttributeError: 'list' object has no attribute 'shape'`

最佳答案

二维 NumPy ndarray 示例:

>>> m = np.arange(12).reshape(3,4)
>>> m = np.hstack((m, np.ones((m.shape[0], 1), dtype=m.dtype)))
>>> m
array([[ 0, 1, 2, 3, 1],
[ 4, 5, 6, 7, 1],
[ 8, 9, 10, 11, 1]])

编辑:它对矩阵的作用相同。对于矩阵列表,您可以使用 for 循环:

>>> matrices = [np.matrix(np.random.randn(3,4)) for i in range(10)]
>>> for i, m in enumerate(matrices):
... matrices[i] = np.hstack((m, np.ones((m.shape[0], 1), dtype=m.dtype)))

关于python - 将新列添加到矩阵(数组)列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6783088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com