【问题标题】:Python - how to store time series into datasetPython - 如何将时间序列存储到数据集中
【发布时间】:2018-06-06 12:15:15
【问题描述】:

我构建了一个解析器,它将 MIDI 歌曲转换为音符序列 - 和弦元组。对于每首歌曲,它返回元组列表,其中第一项是音符,第二项是音符集。所以结果数据的形状为[(note, {chords})],例如[(20, {21, 23}), (30, {22, 24, 26, 28})]。请注意,和弦可以是任意长度。

我想从许多歌曲中构建一个数据集,然后将它们传递到循环神经网络中。 所以我的问题是:将这些数据保存到文件中的最简单方法是什么?

我试过h5py 库。不幸的是,它只适用于矩阵。虽然可以像这样保存每一对,但效率可能非常低,因为和弦的长度是无限的。

【问题讨论】:

  • 使用pickle库
  • @DemetriP 看起来不错,谢谢。

标签: python machine-learning neural-network dataset h5py


【解决方案1】:

腌制一下。

#Write
import pickle 
x = [(20, {21, 23}), (30, {22, 24, 26, 28})]

with open('pickle.txt','wb') as f:
    pickle.dump(x,f)

#Read
with open('pickle.txt','rb') as f:
    y = pickle.load(f)

【讨论】:

    猜你喜欢
    • 2023-04-01
    • 2022-11-15
    • 2018-07-19
    • 1970-01-01
    • 2015-10-13
    • 2011-01-07
    • 2014-08-03
    • 1970-01-01
    • 2016-10-31
    相关资源
    最近更新 更多