【发布时间】:2015-08-27 07:43:50
【问题描述】:
我想获取数组中的位置,并想从另一个数组中提取这些位置中的值。 我有两个数组:
Array_1 = (1, 0, 23, 4, 0, 0, 17, 81, 0, 10)
Array_2 = (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
与
a, b = numpy.unique(Array_1)
我得到以下信息:a 包含值,b 包含位置。
a = (1, 23, 4, 17, 81, 10)
b = (0, 2, 3, 6, 7, 9)
我想要 Array_2 的值在 Array_1 的位置。换句话说,我想要:
c = (11, 13, 14, 17, 18, 20)
我如何掌握这些价值观?
【问题讨论】:
-
您的示例中有多个缺陷。 1)
numpy.unique将返回一个唯一值的排序数组,包括0。 2nd) 要获取np.unique的索引,您必须使用关键字return_index=True。
标签: python arrays numpy unique