【问题标题】:How to write a cycle for creating numpy arrays?如何编写一个循环来创建 numpy 数组?
【发布时间】:2020-05-03 06:29:42
【问题描述】:

请问这个循环怎么写?

k1 = np.empty(np.shape(u))
k2 = np.empty(np.shape(u))
k3 = np.empty(np.shape(u))
k4 = np.empty(np.shape(u))

我试过了:

 k = [k1, k2, k3, k4]

    for i in k:
        i = np.empty(np.shape(u))
    k.append(i)

【问题讨论】:

标签: python-3.x cycle


【解决方案1】:

您可以简单地使用列表推导来创建任意数量的空 numpy 数组

num = 10
result = [np.empty(np.shape(u)) for _ in range(num)]

【讨论】:

    【解决方案2】:

    这样做不是一个好习惯,所以我建议使用列表或字典,但这里是实现您要求的代码-

    for x in range(0, n): #Replace n with the value you need
        globals()['k%s' % x] = np.empty(np.shape(u))
    

    然后例如:

    print(k1)
    

    但这又是一种不好的做法,请改用字典

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-10
      • 2018-11-13
      相关资源
      最近更新 更多