【发布时间】:2017-12-17 21:30:19
【问题描述】:
假设我想定义一个 n x m 矩阵,其第 i,j 个条目是 i+j。如何指定我想要第 i,j 个条目是什么?在“for”循环中,它不允许我说,例如,A[i,j]=i+j。我该怎么做?
【问题讨论】:
-
最简单的方法是列表理解
[[i+j for j in range(m)] for i in range(n)] -
谢谢,但我也想知道如何更改现有矩阵的第 i,j 个条目。
-
嵌套列表的“数组”由每个括号一个索引索引:
A[i][j] -
您应该能够在 numpy 数组上执行
a[i, j] = i+j。你能分享一下不起作用的代码吗?
标签: python numpy for-loop matrix