Python 无法将输入数组从形状(0495,64,1)广播到形状(496,64,1)

Python 无法将输入数组从形状(0495,64,1)广播到形状(496,64,1),python,numpy,Python,Numpy,我有一个形状为(0495,64,1)的数组,我想将它重塑为(495,64,1),我曾尝试在NumPy上使用重塑、挤压和删除,但没有得到任何结果 ValueError Traceback (most recent call last) <ipython-input-26-00b8e2195d61> in <module> 2 print("loading training data..

我有一个形状为(0495,64,1)的数组,我想将它重塑为(495,64,1),我曾尝试在NumPy上使用重塑、挤压和删除,但没有得到任何结果

ValueError                               
 Traceback (most recent call last)

<ipython-input-26-00b8e2195d61> in <module>

      2 print("loading training data...")

      3 training_file = train.fn.values

----> 4 training_data, training_label = loading_data(training_file, sound_extractor)

<ipython-input-24-ea9db93ded7f> in loading_data(files, sound_extractor)
     27             print(cur_spectro[:,:,:].shape)
     28             print(data[i * seg_num + j, :, :, :] .shape)
---> 29             data[i * seg_num + j, :, :, :] = cur_spectro
     30             label[i * seg_num + j] = lines[i][-2]
     31 

ValueError: could not broadcast input array from shape (0,495,64,1) into shape (496,64,1)
ValueError
回溯(最近一次呼叫最后一次)
在里面
2打印(“加载培训数据…”)
3培训文件=train.fn.values
---->4培训数据,培训标签=加载培训数据(培训文件,声音提取器)
加载_数据时(文件、声音提取程序)
27打印(cur_spectro[:,:,:]形状)
28打印(数据[i*seg_num+j,:,:,:]形状)
--->29数据[i*seg_num+j,:,:,:]=cur_spectro
30标签[i*seg_num+j]=行[i][2]
31
ValueError:无法将输入数组从形状(0495,64,1)广播到形状(496,64,1)

您能提供更多的代码吗?特别是
cur\u spectro
数据
标签
。cur\u spectro是一个(0496,96,1)数组,数据是一个形状为(11906496,96,1)的数组。2个问题:1。为什么err报告显示一个dim=495,另一个是496?2.为什么cur_spectro的第一个dim的大小是0?