我想找到一个点经过中点后的反射,即。基本上与观点相反。我的中点 (mid_x, mid_y) 是 (5, 5)。有一个简单的函数可以做到这一点吗?我的 DF: x1, y1, mid_x, mid_y0 7 3 5 51 4 8 5 52 1 6 5 5想要的结果: x1, y1, mid_x, mid_y new_x1 new_y10 7 3 5 5 3 71 4 8 5 5 6 22 1 6 5 5 9 4提前致谢。
2 回答
函数式编程
TA贡献1807条经验 获得超9个赞
new_x1
您可以通过以下方式获取列new_y1
:
df['new_x1']=2*df['mid_x']-df['x1']
df['new_y1'] 类似
df['new_y1']=2*df['mid_y']-df['y1']
慕标5832272
TA贡献1966条经验 获得超4个赞
您可以使用:
df['new_x1'] = 2*df['mid_x'] - df['x1']
df['new_y1'] = 2*df['mid_y'] - df['y1']
df
Out[1]:
x1 y1 mid_x mid_y new_x1 new_y1
0 7 3 5 5 3 7
1 4 8 5 5 6 2
2 1 6 5 5 9 4
添加回答
举报
0/150
提交
取消