Python (使用一个热编码时只能将str(而不是“int”连接到str)

Python (使用一个热编码时只能将str(而不是“int”连接到str),python,machine-learning,neural-network,multiclass-classification,Python,Machine Learning,Neural Network,Multiclass Classification,我正试图从头开始建立一个多分类神经网络,但是一个热函数不起作用,你能帮我解决它吗 def one_hot(Y): one_hot_y=np.zeros((Y.size,Y.max() +1)) one_hot_y[np.arange(Y.size), Y] = 1 one_hot_y = one_hot_y.T return one_hot_y 这是我运行神经网络函数时得到的错误类型 检查Y中的数据类型,我敢打赌您在其中有字符串。 Python阻止您执行“s

我正试图从头开始建立一个多分类神经网络,但是一个热函数不起作用,你能帮我解决它吗

def one_hot(Y):
    one_hot_y=np.zeros((Y.size,Y.max() +1))
    one_hot_y[np.arange(Y.size), Y] = 1
    one_hot_y = one_hot_y.T
    return one_hot_y  
这是我运行神经网络函数时得到的错误类型


检查Y中的数据类型,我敢打赌您在其中有字符串。
Python阻止您执行“str+int”操作,因此导致第一行的
Y出现问题。max()+1
我猜
Y
包含字符串。
Y.max()+1
应该是什么?显然,
Y.max()
是一个stringTry
int(Y.max())+1