python - 用从一个索引到另一个索引的值填充 numpy 矩阵
问题描述
我的问题是关于用从一个索引到另一个索引的值填充一个 numpy 矩阵。
例如我有这个矩阵:
> mat = np.zeros((0,5))
> mat
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
例如,假设我想在第一列的第 1 行到第 3 行填充 mat 值:1 所以它看起来像这样:
> mat
0 0 0 0 0
1 0 0 0 0
1 0 0 0 0
1 0 0 0 0
0 0 0 0 0
这是我尝试过的,但这里 1 应用于所有列而不是一列:
mat[1:3][1]=1
这里有什么问题?
解决方案
有两个问题:
首先,您没有创建所需的矩阵。np.zeros((0,5))
不管用。你应该试试mat = np.zeros((5,5))
。
另一个问题是访问创建的矩阵。要访问从 1 到 3 的行的第 0 个元素,您需要调用:
mat[1:4,0]=1
推荐阅读
- docusignapi - 使用“文本”选项卡中的信息填充“在此处签名”选项卡
- c++ - 使用选择排序对数组数据结构进行排序,但它不起作用
- javascript - 遍历数组并等待处理承诺
- python - 为什么我的灰度图像无法正确显示?
- sql - SQL 表无法正确连接表
- c# - 为什么在最新的 SignalR 客户端中使用 hub.On 忽略 async/await 并按顺序工作?
- excel - Excel 中的图表表在打开第二张表并选中所有单元格时不起作用
- angular - Angular 翻译是如何工作的?
- c++ - 使用三个向量的向量下标超出范围错误,我怎么知道哪个是迭代错误
- javascript - 试图在 Django 中将静态 js 文件与我的 html 文件链接起来......但面临一些问题