我想在 88 位数组中编码一个音符或一个和弦。我这样做,例如:
A4是0000000000000000000000000000000000000000000000000000000001000000000000000000000000000000
接下来,我将此数字转换为十进制。当我有和弦时,最后的数字真的很大。问题是当我将这个大数字从 NumPy 放入数组时,我得到:
note_data = np.array(note_data, dtype=np.int64)
OverflowError: Python int too large to convert to C long
我的意思是将这种数据提供给循环神经网络,或者也许是更好地将音符表示成数字?
编辑:
C3编码注释的另一个例子:
C3 = np.array([0000000000000000000000000001000000000000000000000000000000000000000000000000000000000000], dtype=int)
和错误相同:
OverflowError: Python int too large to convert to C long
有可能减少这个错误吗?
