【问题标题】:Create a 2D array in Python在 Python 中创建一个二维数组
【发布时间】:2020-08-02 09:44:07
【问题描述】:

我正在尝试创建一个范围为 1 到 70 年以及每年 1-12 年的二维数组。例如使用某种 for 循环来获得以下内容:

EDTI: 索引 = (1,1),(1,2),(1,3)....(1,12), (2,1)...(2,12),(3,1).. .(3,12).....(70,12)

然后创建一个多索引数据框。

我希望下面代码的结果是可以设置为多索引的数组格式。

for j in range(1,71):
    for i in range(1,13)
        print(j,i)

为糟糕/含糊的原始问题道歉

【问题讨论】:

  • array = [ [ 0 for i in range(12) ] for j in range(70) ]
  • 0 for i ...i for i ..... ? @GerardoZinno
  • 如果您希望数组填充范围内的值,请使用 i 而不是 0,也将 range(12) 替换为 range(1, 13)
  • @GerardoZinno 我不是 OP,我只是想你可能打错了。对于 OP,请使用 array = [[ i for i in range(1, 13)] for j in range(1, 71)]
  • @muyustan 对不起,我分心了。

标签: python arrays numpy


【解决方案1】:
[[i for i in range(1, 13)] for j in range(1, 71)]

此代码使用list comprehension

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-04
    • 1970-01-01
    • 2016-04-23
    • 1970-01-01
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多