如何解决Python / Numpy:自动保存生成的数据
我想在创建的地图中保存特定数量的值。例如,创建(4064x1
)值时,我想先在1000x1
中保存(map1
),然后再在1000x1
中保存(map2
),依此类推。 。最后一个地图将具有其余(64x1
)个元素。以后我需要这些地图以进行快速处理。
现在的问题是我要自动化,因为数字4064
因我分析的数据而异。这是我尝试并正在使用的东西的简化版本(L
是1000,index
在我从一张地图移动到另一张地图时重置为零)。
关于如何制作此创意的任何建议?
L = 1000
index = 0
count = 0
# manually creating maps
fp1 = np.memmap('map1.dat',dtype='float64',mode='w+',shape=(L,1))
fp2 = np.memmap('map2.dat',1))
fp3 = np.memmap('map3.dat',1))
...
# manually pushing generated values into created maps
if count < L:
fp1[index,0] = delta # delta is some float64 value I am creating in each iteration of a parent loop
if count == L:
index = 0
if L <= count < 2*L:
fp2[index,0] = delta
if count == 2*L:
index = 0
if 2*L <= count < 3*L:
fp3[index,0]=delta
...
count += 1
index += 1
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。