Как написать цикл для создания numpy массивов? - PullRequest
0 голосов
/ 03 мая 2020

Как написать это в цикле, пожалуйста?

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)

Ответы [ 2 ]

2 голосов
/ 03 мая 2020

Это не очень хорошая практика, поэтому я бы рекомендовал использовать списки или словари, но вот код для достижения того, о чем вы просили -

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

, а затем, например:

print(k1)

Но опять же, это плохая практика, используйте словари вместо

1 голос
/ 03 мая 2020

Вы можете просто использовать списки для создания произвольного числа пустых numpy массивов

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