2024-05-23 13:27:59 发布
网友
我看到很多关于同一问题的帖子,但是使用的是numpy.array,而这里我说的是numpy.matrix。如何向矩阵中添加元素?
numpy.array
numpy.matrix
例如:
my_matrix = [[1 2 3 4 5]]
我怎样才能做到:
my_matrix = [[1 2 3 4 5 6]]?
由于矩阵在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指向文档的链接。
由于矩阵在numpy中受到很大的限制(如果避免它们,您可能会更好),因此与常规numpy数组相比,它们非常挑剔。您可以使用一些详细的命令
或者用霍兹卡特
所以,这就是我所做的。
对于多维数组,必须提到水平索引和垂直索引,否则生成的矩阵将被展平。
在文档中,垂直索引被称为“轴”。
Here's指向文档的链接。
相关问题 更多 >
编程相关推荐