2015-07-21 40 views

回答

1

我不知道如果numpy的具有任何預定義的功能要做到這一點,但一個簡單的方式通過for循環將做到這一點 -

In [61]: a 
Out[61]: array([1, 1, 2, 3]) 

In [83]: i = np.zeros((a.shape[0],a.max()+1)) 

In [84]: for x,y in enumerate(a): 
    ....:  i[x,y] = 1 
    ....: 

In [85]: i 
Out[85]: 
array([[ 0., 1., 0., 0.], 
     [ 0., 1., 0., 0.], 
     [ 0., 0., 1., 0.], 
     [ 0., 0., 0., 1.]]) 
相關問題