Skip to main content
 首页 » 编程设计

Python:带顺序值的矩阵

2025年05月04日7EasonJim

我需要做以下事情:

  1. 创建一个可变结果作为长度为 m 的数组。
  2. 对于从 0 到 m-1 的每一行:

    一个。将 result[i] 设置为长度为 n 的新数组。

    对于第 i 行中的每一列 j,将该元素设置为 (i*n)+j。

  3. 计算完所有元素后,返回结果。

到目前为止,我有以下内容:

     def f2(m, n): 
         result = [""] * m 
         for i in range(0, m): 
             result[i] = [""] * n    
         for i in result: 
             for j in i: 
                 result.append(i*n+j) 
         return result 

然而,这只会导致错误。

有什么帮助/建议吗?谢谢

请您参考如下方法:

使用 list comprehension :

def f2(m, n): 
    return [[i*n+j for j in range(n)] for i in range(m)]