猿问

通过中点找到坐标镜像

我想找到一个点经过中点后的反射,即。基本上与观点相反。我的中点 (mid_x, mid_y) 是 (5, 5)。有一个简单的函数可以做到这一点吗?


我的 DF:


    x1, y1, mid_x, mid_y

0   7   3    5      5

1   4   8    5      5

2   1   6    5      5

想要的结果:


    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

提前致谢。


萧十郎
浏览 121回答 2
2回答

函数式编程

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

您可以使用:df['new_x1'] = 2*df['mid_x'] - df['x1']df['new_y1'] = 2*df['mid_y'] - df['y1']dfOut[1]:    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
随时随地看视频慕课网APP

相关分类

Python
我要回答