擅长:python、mysql、java
<p>试试这个。这不使用任何for循环,如果您添加一些健全性检查,它应该可以正常工作。你知道吗</p>
<pre><code>def oneOfK(label):
rows = label.shape[0];
rowsIndex=np.arange(rows,dtype="int")
oneKLabel = np.zeros((rows,10))
#oneKLabel = np.zeros((rows,np.max(label)+1))
oneKLabel[rowsIndex,label.astype(int)]=1
return oneKLabel
</code></pre>