首页 > 解决方案 > 在矩阵python中附加值

问题描述

我正在尝试填充 aixj 矩阵的值,其中每个单元格都必须分配给它的值 [,]。

我已经尝试了很多东西。例如,我尝试过的第一个单元格

F[0][0]=[None,0]

F[0][0].append=[None,0]

F[0][0].append(None,0)

然而,细胞仍然是[]。我假设我一定犯了一个愚蠢的错误,但如果你能帮忙

标签: python-3.xmatrixappend

解决方案


有什么理由不在numpy.array您的代码中使用吗?您可以像这样初始化 (i,j) 矩阵(例如 i=2 和 j=3):

import numpy as np
F = np.zeros((2,3)) # initializes the matrix (fill it with 0)

然后,如果你想填充它的第一行(小心 python 索引从 0 开始):

F[0,:] = [2,None,6]
>> array([[ 2., nan,  6.],
   [ 0.,  0.,  0.]])

正确初始化矩阵的速度总是更好,但是您是否需要添加一行您也可以使用numpy.append方法(numpy.append):

np.append(F,[[5,-1,3]],axis=0) # axis=0 specifies that you want to add a row
>> array([[ 2., nan,  6.],
   [ 0.,  0.,  0.],
   [ 5., -1.,  3.]])

对于向量和矩阵,numpy比嵌入列表方便得多。


推荐阅读