擅长:python、mysql、java
<p>Derek Halden代码的通用版本-适用于任何数据:</p>
<pre><code>with open(file[0], newline='') as f:
reader = csv.reader(f)
next(reader)
points = [ tuple(map(float, row)) for row in reader ]
old_start_x, old_start_y = points[0][0:2] # first point
old_end_x, old_end_y = points[-1][0:2] # last point
new_start_x, new_start_y, new_end_x, new_end_y = 100, 100, 174, 200
for x, y, d in points:
print( new_start_x + (x - old_start_x)*(new_end_x-new_start_x)/(old_end_x-old_start_x),
new_start_y + (y - old_start_y)*(new_end_y-new_start_y)/(old_end_y-old_start_y),
d)
</code></pre>