ValueError: setting an array element with a sequence.

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)

你可能感兴趣的:(Python3,python)