Python 无法将输入数组从形状(0495,64,1)广播到形状(496,64,1)
我有一个形状为(0495,64,1)的数组,我想将它重塑为(495,64,1),我曾尝试在NumPy上使用重塑、挤压和删除,但没有得到任何结果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..
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?