ValueError: setting an array element with a sequence.
原因:
1,数组拼接的时候行或者列个数不对齐;
2,数据类型不对,如object,有的int,float,有的int32,int64
方法:
1,对于拼接不对齐的问题,指定行拼接或者列拼接:axis =0(行拼接,1为列拼接)
(注意拼接时两者类型完全一样,不然会出现类型不对的问题)
label_total = np.concatenate([a,b], axis = 1) #列拼接
2,对于类型不对的问题,统一数据类型,在拼接前就数据类型统一成完全一样的
(注意:int32,int64是两种类型)
#tensor数据转换,label_s 是转换的变量名
label_s = torch.tensor(label_s, dtype=torch.long)
#array数据转换,label_s 是转换的变量名
label_s = label_s .astype(float)