我有一个文件,其中包含由矩形的x和y坐标组成的表:

时间:2018-11-09 18:37:24

标签: python file

@Override
@Cacheable("books")
public Book getByIsbn(String isbn) {
    simulateSlowService();
    return new Book(isbn, "Some book");
}

如何获取另一个文件中最小矩形的坐标?

1 个答案:

答案 0 :(得分:0)

您可以使用modelBuilder.Query<POCO from step#2>().ToView("Name of the view"); 生成文件中两个点的所有组合的列表,过滤掉具有相同itertools.combinationsx坐标的坐标,因为它们不形成矩形,然后将y与键函数一起使用,该函数返回由给定点对形成的矩形的面积,以找到列表中各点可以形成的最小矩形:

min

给出示例输入,输出:

from itertools import combinations
with open('points.txt') as f:
    print(min([((x1, y1), (x2, y2)) for (x1, y1), (x2, y2) in combinations([tuple(map(int, l.split())) for l in f], 2) if x1 != x2 and y1 != y2], key=lambda p: abs((p[1][0] - p[0][0]) * (p[1][1] - p[0][1]))))