Python如何将值赋给矩阵的某一行?

时间:2015-02-23 01:33:14

标签: python arrays numpy matrix append

在Python中,

我创建了一个10 x 20的零矩阵,称为X: X = numpy.zeros((10,20))

我还有一个名为A的50 x 20矩阵。

我想让矩阵X的第4行取矩阵A的第47行的值。

我怎么能用Python写这个?

注意:如果X是一个列表,那么我可以写X.append()但是,这里X不是一个列表......那我该怎么做呢?

或者,如果我只有一个包含20个数字的列表,我怎样才能让矩阵X的第4行等于20个数字的列表呢?

谢谢!

1 个答案:

答案 0 :(得分:1)

我会尝试回答这个问题。因此,在numpy中选择整行的正确语法是

M[row_number, :]

:部分只是以速记方式选择整行。

还有可能通过使用m:将其从某个索引转到最终,其中m是某个已知索引。

如果你想在已知指数之间进行转换,那么我们将使用

M[row_number, m:n]

其中m < Ñ

只有2D阵列的行/列具有相同的维度时,才能将它们等同。

我不会为您提供您需要的确切代码,但希望现在您可以使用上面的代码来解决这个问题。

我还建议玩各种矩阵,以及更换一些元素,列和行的操作,以及使用矩阵乘法,直到你掌握它为止。

一些有用的命令包括

numpy.random.rand(m, n)   # will create a matrix of dimension m x n with pseudo-random numbers between 0 and 1

numpy.random.rand(m, n)   # will create a matrix of dimension m x n with pseudo-random numbers between -1 and 1

numpy.eye(m)    # will create a m x m identity matrix.

numpy.ones((m, n))

请务必仔细阅读文档。

祝你好运!让你的Python旅程变得有趣。 :)