在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个数字的列表呢?
谢谢!
答案 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旅程变得有趣。 :)