我有两个变量 - 使用我代码中的前一个函数设置的Value1和Value2。 我想选择并输出最接近零的变量。
每次运行代码时变量都会改变,因此可以是十进制或整数格式以及正/负值。
我见过使用lambda和numpy的例子,但我是python的新手,所以我不确定如何正确实现这些。我见过的例子有数组或列表中的值,但我的是两个独立的变量。
答案 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)