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 (将#修改为@)