问题描述
这可能是一个非常愚蠢的问题,但我已经搜索过并且无法在任何地方找到答案(可能是因为它太愚蠢了)。
这是一个,但我有并找到一个(它太a了)。
我有一个包含多列的 2D NumPy 数组。 我想识别第一列或第二列中的元素,但不识别其余列中的元素:
我有一个 2D NumPy 数组,带有 . 我想在第一个或第二个中,但不在其余的中:
array([['A', 'B', '3', '4'],
['C', 'D', '3', '5']],
dtype='|S1')
使用 np. 将获得数组中的唯一值,我可以像这样索引单个列:
使用 np. 将进入数组,我可以像这样索引 a :
np.unique(example_array[:,0])
Out[16]:
array(['A', 'C'],
dtype='|S1')
我如何对其进行索引,以便可以在 [;,0] 和 [:,1] 中找到所有唯一值?
如何对其进行索引以便可以找到 [;,0] 和 [:,1] 中的所有内容?
推荐答案
还可以在第二个维度上使用 :2 切片以包含多个列。
也可以使用 :2 切片,以达到多于 1 片的效果。
np.unique(example_array[:,:2])
Out[]:
array(['A', 'B', 'C', 'D'],
dtype='|S1')
第344章