【发布时间】:2018-11-21 23:28:13
【问题描述】:
我对 python 还很陌生,我正在尝试理解以下代码:
import numpy as np
n=4
matrix=np.zeros((n,n))
for j in range (0,n):
for i in range (n-1,n-j-2,-1):
matrix[i,j]=2*n-i-j-1
print (matrix)
如果有人能帮助我了解每一行是如何执行的,以及如何使用循环重新评估代码,我将不胜感激。
提前致谢!
【问题讨论】:
-
简而言之:它创建了一个 4 x 4 数组,其中左下角三角形中的每个单元格都有值
i - j + 1,其中i是行索引,j是列索引。如果这不能解决问题,您需要更具体地说明您不了解的内容。 -
感谢您的及时回复!我的问题是我怎么知道左下三角形是执行矩阵公式的地方。对不起,如果它太明显了,但我是一个完全的初学者
-
外部
for循环遍历行索引。内部for循环遍历列,但只迭代到等于当前行号的列号。
标签: python python-2.7 loops numpy matrix