如何编写用于创建 numpy 数组的循环?

How to write a cycle for creating numpy arrays?

请问这个循环怎么写?

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)

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

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

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

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

然后例如:

print(k1)

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