python-3.x - 在矩阵python中附加值
问题描述
我正在尝试填充 aixj 矩阵的值,其中每个单元格都必须分配给它的值 [,]。
我已经尝试了很多东西。例如,我尝试过的第一个单元格
F[0][0]=[None,0]
和
F[0][0].append=[None,0]
和
F[0][0].append(None,0)
然而,细胞仍然是[]。我假设我一定犯了一个愚蠢的错误,但如果你能帮忙
解决方案
有什么理由不在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
比嵌入列表方便得多。
推荐阅读
- python - 如何在pyqt5中使用geemap而不是folium?
- javascript - 单击 Next JS 路由和加载页面之间的延迟
- javascript - Cypress - 验证 HTTP 标头响应
- javascript - 更新变量以显示总成本
- xml - 内容类型 `application/xml` 在 Firefox 中显示扁平文本(失去 XML 结构)
- java - Java PDFBox:删除标记PDF中的父元素
- atom-editor - Atom Prettier 在自动保存时在 useEffect 中添加依赖项
- python - 使用矩阵作为正态分布的尺度
- python - TypeError:单例数组数组(0.5)不能被视为有效集合
- android - WebAuthenticator 总是跳过登录页面,如何为新用户获取新的登录表单?