我有一个浮点数(来自数组上的一个操作)和一个浮点值(实际上是数组的一个元素,但这并不重要),我需要找到它们中最小的浮点数。
我希望能够以'Pythony'的方式在一行中找到它们之间的最小值。
MinVec = N[i,:] + N[:,j]
Answer = min(min(MinVec),N[i,j])
显然我正在进行两次最小化调用,我希望能够通过一次调用来替换它。也许我也可以消除向量MinVec
。
顺便说一句,这是动态编程中的一个简短程序。 TIA。
编辑:道歉,我没有说明我使用的是numpy。变量N是一个数组。答案 0 :(得分:1)
您可以附加值,然后最小化。我不确定这两种方法的相对时间考虑因素是什么 - 我不一定认为这更快:
Answer = min(np.append(MinVec, N[i, j]))
答案 1 :(得分:-1)
这与上面的答案相同,但没有使用numpy。
Answer = min(MinVec.append(N[i, j]))