任何人都可以幫助解釋我怎麼才能從2個數組沒有任何迭代(例如使用numpy)計數?向量化計數2維Numpy陣列
例如: 我有兩個numpy陣列,Origin和destiation。起點和目的地可以具有相同的值。讓說,我有我的陣列
origin = np.array(['LA', 'SF', 'NY', 'NY', 'LA', 'LA'])
dest = np.array(['SF', 'NY', 'NY', 'SF', 'LA', 'LA'])
的第一項是從LA-SF,第二SF-NY,NY第三-NY等6個項目。
結果,我想是
array([[1, 0, 1],
[0, 2, 1],
[1, 0, 0]])
其中行是指起源,第一個是NY,第二個是LA,和第三是SF,且列指的是具有相同的順序的目的地。
謝謝!
這個答案是錯誤的,因爲OP表示「哪一行是指原點,第一個是NY,第二個是LA,第三個是SF,並且該列是指具有相同順序的目的地」,以及'np.unique'不會給你這個訂單。 –
雖然如果OP改變了主意,並決定他實際上不需要這個,那麼這個答案是正確的,並且比我的更好:) –
非常正確,讓我看看我能不能找到比你更好的東西:P –