python两个变量 - 找到哪一个最接近零

时间:2017-04-17 15:41:41

标签: python numpy comparison

我有两个变量 - 使用我代码中的前一个函数设置的Value1和Value2。 我想选择并输出最接近零的变量。

每次运行代码时变量都会改变,因此可以是十进制或整数格式以及正/负值。

我见过使用lambda和numpy的例子,但我是python的新手,所以我不确定如何正确实现这些。我见过的例子有数组或列表中的值,但我的是两个独立的变量。

2 个答案:

答案 0 :(得分:4)

您可以选择绝对值最小的那个:

Mat src, gray, m ;
src=imread(" ");
m=(Mat_<float>(1,3)<<0.2989,0.5870,0.1140);
cv::transform(src,       //src
              gray,      //dst
              m );       //mtx

答案 1 :(得分:1)

您可以min使用key参数应用abs函数(即距离零的距离):

x = min([value1, value2], key=abs)