使用np save-size问题保存Python数组

时间:2016-07-26 16:36:47

标签: python arrays numpy saving-data

我似乎在保存API调用提供的数据数组时出现问题。

数据以下列数组格式到达:

(ArrayOfTrackStruct){
   data[] = 
      (TrackStruct){
         timestamp = 1469493614
         latitude = 29.97889
         longitude = -90.20583
      },
      (TrackStruct){
         timestamp = 1469493683
         latitude = 29.97445
         longitude = -90.11833
      },
    ...
      (TrackStruct){
         timestamp = 1469493745
         latitude = 30.04445
         longitude = -90.09417
      },
}

我可以很好地加载和处理数据,例如,分配到可变轨道和访问轨道[0] [2]将给我第三个元素的时间,纬度和长度。

但是,保存时使用:

track = api.service.GetLastTrack(str(item))
outfile = "NumpyScratch1.npy"
np.save(outfile, track, allow_pickle=True, fix_imports=True)

我收到以下错误:ValueError:无法将大小为284的序列复制到维度为2的数组轴

显然是一个尺寸问题。有关将数组重新格式化为np.save兼容格式或其他方法来保存并稍后加载数据数组的意见吗?

0 个答案:

没有答案