任何人都可以帮助解释我怎么才能从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 –