我试图测量测试图像和给定数据集之间的欧几里德距离。我有多重价值。现在,我想按提升顺序对它们进行排序,但我无法这样做。请帮助解决这个问题。代码:
for j in range(50):
f = sqrt(sum(j - test) ** 2)
p = sorted(f, reverse= False)F的一些产出是:
305753.0
212825.0
215385.0
218201.0
220761.0
223833.0
226905.0发布于 2020-02-04 06:01:10
您需要将所有的值放在一个列表中,并在循环之后对其进行排序。
values = []
for j in range(50):
values.append(sqrt(sum(j - test) ** 2))
p = sorted(f)与清单理解
values = [sqrt(sum(j - test) ** 2) for j in range(50)]
p = sorted(f)注意,reverse=False是多余的。
https://stackoverflow.com/questions/60051365
复制相似问题