分割成多行(Split line into multiple line)
我有一条线。 对于这条线,我有起点和终点。 现在我想将这条线分成多行或多个点。 怎么做?
这条线看起来像下面..
任何想法?
I have a one line. For this line I have start and end point. Now I want to split this line into multiple lines or number of points. How to do that?
The line looks likes below ..
Any idea?
最满意答案
Python解决方案:
def split(start, end, segments): x_delta = (end[0] - start[0]) / float(segments) y_delta = (end[1] - start[1]) / float(segments) points = [] for i in range(1, segments): points.append([start[0] + i * x_delta, start[1] + i * y_delta]) return [start] + points + [end] print split([-10, 20], [20, 75], 5)输出:
[[-10, 20], [-4.0, 31.0], [2.0, 42.0], [8.0, 53.0], [14.0, 64.0], [20, 75]]Python solution:
def split(start, end, segments): x_delta = (end[0] - start[0]) / float(segments) y_delta = (end[1] - start[1]) / float(segments) points = [] for i in range(1, segments): points.append([start[0] + i * x_delta, start[1] + i * y_delta]) return [start] + points + [end] print split([-10, 20], [20, 75], 5)Output:
[[-10, 20], [-4.0, 31.0], [2.0, 42.0], [8.0, 53.0], [14.0, 64.0], [20, 75]]更多推荐
发布评论