Pythonにおける演算子オーバーロードの実装方法
演算子オーバーロードの基本概念
単項演算子のオーバーロード
単項演算子では、オブジェクトに対する正符号(+)と負符号(-)の動作を定義します。
import math
from array import array
class Vector:
def __init__(self, elements):
self._elements = array('d', elements)
def __neg__(self):
"""負符号(-)演算子のオーバーロード"""
...
7月29日 18:28 投稿
ベクトル演算を用いた正方形判定アルゴリズム
問題概要
LeetCodeの問題593では、2次元平面上の4点の座標が与えられ、それらが正方形を形成するかどうかを判定する必要がある。入力される点の順序は任意である。
解法の考え方
ベクトル演算を利用することで効率的に解決できる。基準点を1つ選び、他の3点へのベクトルを計算する。これらのベクトルを長さの昇順に並べ替え、\(\boldsymbol{v}_0, \boldsymbol{v}_1, \bolds ...
5月28日 04:16 投稿