Предположим, у нас есть следующий код
import numpy as np
D = []
for _ in range(200):
d = []
for _ in range(300):
d.append({'a': np.random.randn(64, 64, 3), 'b': np.random.randn(64, 64, 3)})
D.append(d)
np.save('data', D)
Сохранение этих данных занимает очень много времени.Что-то не так с кодом, или это из-за объекта словаря?
----------------------- Update----------------------------
Вынося словарь наружу, хотя и с тем же размером данных,значительно быстрее.Так что, похоже, словарь замедляет процесс.Есть ли какая-то потенциальная причина для этого?
т.е.
import numpy as np
D1 = []
D2 = []
for _ in range(200):
d1 = []
d2 = []
for _ in range(300):
d1.append(np.random.randn(64, 64, 3))
d2.append(np.random.randn(64, 64, 3))
D1.append(d1)
D2.append(d2)
np.save('d1', D1)
np.save('d2', D2)