2016-11-27 47 views

回答

2

使用NumPy's broadcasting featureA延伸到2D版本None/np.newaxis然後比較針對1D陣列乙所得期望2D布爾陣列中 -

A[:,None] == B 

到創建2D版本的A將與另一種重塑成第二軸爲length = 1。因此,另一種解決方案是 -

A.reshape(-1,1) == B 

採樣運行 -

In [89]: A 
Out[89]: array([0, 1, 2, 3]) 

In [90]: B 
Out[90]: array([4, 3, 2, 1, 0]) 

In [91]: A[:,None] == B 
Out[91]: 
array([[False, False, False, False, True], 
     [False, False, False, True, False], 
     [False, False, True, False, False], 
     [False, True, False, False, False]], dtype=bool) 
相關問題