如何将元素添加到矩阵?

时间:2016-06-17 08:10:08

标签: python numpy matrix

我在同一问题上看过很多帖子,但使用的是 if($count2 == 0){ $conn->query("INSERT INTO `products` (`id`, `Title`, `Description`, `Price`,`PriceOld`,`PercentDiscount`,`Brand`,`SDProductCode`,`Rating`, `Image`, `Link`, `Stock`, `ProductCode`, `Category`, `Hot`, `New`, `Type`, `Created`) VALUES (NULL, '$Name1', '', '$Price1','$PriceOld1','$PercentDiscount1','$SDCode1','$SDCodes1','$Rating1', '$Image1', '$Link1', '1', '$ProductCode1', '$Cat', '0', '0', '1', NOW());"); } ,而我在这里谈的是numpy.array。如何在矩阵中添加元素?

例如:

numpy.matrix

我该怎么做:

my_matrix = [[1 2 3 4 5]]

2 个答案:

答案 0 :(得分:3)

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

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

或使用horzcat

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

答案 1 :(得分:0)

所以,这就是我所做的。

>>>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指向文档的链接。