如何将元素添加到矩阵中?

2024-05-23 13:27:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我看到很多关于同一问题的帖子,但是使用的是numpy.array,而这里我说的是numpy.matrix。如何向矩阵中添加元素?

例如:

my_matrix = [[1 2 3 4 5]]

我怎样才能做到:

my_matrix = [[1 2 3 4 5 6]]?

Tags: numpy元素my矩阵arraymatrix帖子
2条回答

由于矩阵在numpy中受到很大的限制(如果避免它们,您可能会更好),因此与常规numpy数组相比,它们非常挑剔。您可以使用一些详细的命令

np.concatenate((my_matrix,[[6]]),1)

或者用霍兹卡特

np.c_[my_matrix,[[6]]]

所以,这就是我所做的。

>>>n = np.matrix('1,2,3,4,5')
>>> n
matrix([[1, 2, 3, 4, 5]])
>>>np.insert(n,5,6)
matrix([[1, 2, 3, 4, 5, 6]])

对于多维数组,必须提到水平索引和垂直索引,否则生成的矩阵将被展平。

>>> n = np.matrix('1,2;4,5')
>>> n
matrix([[1, 2],
        [4, 5]])
>>> np.insert(n,1,6) #Here 1 indicates the index in the flattened matrix.  
matrix([[1, 6, 2, 4, 5]])

在文档中,垂直索引被称为“轴”。

>>> n = np.matrix('1,2;4,5')
>>> n
matrix([[1, 2],
        [4, 5]])
>>> np.insert(n,1,6, axis=1)
matrix([[1, 6, 2],
        [4, 6, 5]])
>>> np.insert(n,1,(67,78), axis=1)
matrix([[ 1, 67,  2],
        [ 4, 78,  5]])

Here's指向文档的链接。

相关问题 更多 >