【发布时间】:2022-06-12 21:08:54
【问题描述】:
对于以下输入:
import numpy as np
a= np.array([[0.0, 0.0, 0.0],
[1.0, 1.0, -2.234],
[0.0, 0.0, 0.0]])
b= np.array([1.0, 1.0, -2.234])
print(np.isclose(np.transpose(a), b))
输出:
$ python temp.py
--> [[False True False]
[False True False]
[False False False]]
对于以下输入:
print(np.isclose(a, b))
输出:
$ python temp.py
--> [[False False False]
[ True True True]
[False False False]]
我无法理解为什么np.isclose() 无法按元素匹配列,但能够正确匹配行。我觉得我的理解有问题。
我的目的是找到匹配列的索引。为了实现这一点,我将进一步使用.all(axis=) 和np.where()。但在此之前我想了解np.isclose()的行为。
【问题讨论】: