我有两个不同的numpy数组。第一个是二维数组,看起来像这样(前十个点):
[[ 0. 0. ]
[ 12.54901961 18.03921569]
[ 13.7254902 17.64705882]
[ 14.11764706 17.25490196]
[ 14.90196078 17.25490196]
[ 14.50980392 17.64705882]
[ 14.11764706 17.64705882]
[ 14.50980392 17.25490196]
[ 17.64705882 18.03921569]
[ 21.17647059 34.11764706]]
第二个数组仅为一维数组,看起来像这样(前十个点):
[ 18.03921569 17.64705882 17.25490196 17.25490196 17.64705882
17.64705882 17.25490196 17.64705882 21.17647059 22.35294118]
第二个(一维)数组中的值可能出现在第一个(二维)数组的第一列中。例如:17.64705882
我想从两个维度的数组中获取一个数组,其中第一列的值与第二个(一维)数组中的值匹配。如何做到这一点?
.1 + .1 + .1 == .3
的结果为False
,因此除非这些值确实相等,而不仅仅是在非浮点算术中等效,否则事情可能会出现很大问题。 - Jaimenp.in1d
中添加一个tolerance
参数吗? - Saullo G. P. Castroin1d
来说,它似乎是一个明确定义的问题。我不知道是否有人在处理它,但欢迎提交拉取请求!;-) - Jaime