Python 填充不';大小分别为63和27时不起作用
在迭代过程中,几乎100个阵列中的所有阵列都被填充,只有两个阵列的大小分别为63和27。因此,由于特征阵列的大小不同,支持向量机无法工作 我尝试在底部再次迭代,但没有成功。试图使用条件语句更改维度,但无效 枚举(功能)中的idx1、f的Python 填充不';大小分别为63和27时不起作用,python,numpy,svm,pad,Python,Numpy,Svm,Pad,在迭代过程中,几乎100个阵列中的所有阵列都被填充,只有两个阵列的大小分别为63和27。因此,由于特征阵列的大小不同,支持向量机无法工作 我尝试在底部再次迭代,但没有成功。试图使用条件语句更改维度,但无效 枚举(功能)中的idx1、f的: 如果idx1>=50:中断 当前_功能。追加(f[2]) 当前_功能。追加(f[3]) 当前_功能。追加(f[4]) #fixations.append(feature.feature\u列表) 当前_特征=np.数组(当前_特征) 焊盘数量=150-当前尺寸
:
如果idx1>=50:中断
当前_功能。追加(f[2])
当前_功能。追加(f[3])
当前_功能。追加(f[4])
#fixations.append(feature.feature\u列表)
当前_特征=np.数组(当前_特征)
焊盘数量=150-当前尺寸
prev=当前_特征尺寸
np.pad(当前特征,(0,pad数量),“常量”)
如果当前_feature.size!=150:
np.pad(当前特征,(0,pad数量),“常量”)
打印(上一页)
打印(当前功能尺寸)
feed.append(当前_功能)
在100个功能阵列中,仅创建了两个尺寸为67和27的阵列,它们不会被填充
编辑:粘贴代码时输入错误。np.pad不要在原地更改数组,它会返回新数组。试试
current\u feature=np.pad(current\u feature,(0,pad\u amount),“常量”)
(出于同样的原因,您可以删除np.pad的第一个外观(当前\u特性,(0,pad\u数量),“常量”)