我想找到一個點經過中點后的反射,即?;旧吓c觀點相反。我的中點 (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
提交
取消