他の言語だと、loopのindexを最大値から減らしながらリストにアクセスし、いらない要素を消したりするが、 Pythonの場合はリスト内包表記とif文を使って新しいリストを生成するのが良いっぽい。 例えば、以下のような感じ。
somelist = [x for x in somelist if not determine(x)]
参考:
他の言語だと、loopのindexを最大値から減らしながらリストにアクセスし、いらない要素を消したりするが、 Pythonの場合はリスト内包表記とif文を使って新しいリストを生成するのが良いっぽい。 例えば、以下のような感じ。
somelist = [x for x in somelist if not determine(x)]
参考:
Color.RED.name
のようにnameプロパティを呼ぶと、"RED"
のように文字列で名前が取得出来る。
文字列で受け取った区分がどのEnumの値かを判別するときに使う。
参考:
再現手順は以下。
原因はJupyterNotebookサーバにSSHトンネル経由でアクセスするには--ip=*
オプションを追加する必要があるため。
参考:
EC2インスタンスに紐付くセキュリティグループを変更するにはEC2インスタンスを作り直さないといけないと思っていたが、 変更できるっぽい。。手順は以下参照。
AIは学習データをどれだけ集められるかが非常に重要だが、 個人情報などはプライバシー・セキュリティの問題で集めることが難しい。 そういう場合に差分プライバシーが使えそう。 アイデアとしては、個人を特定できないよう、各データにランダムなノイズを載せるが ノイズは小さいので、ノイズを載せた後でも学習データとしては十分有用というもの。 Appleが使っている実績もあるし、今後使ってみたい。
Callableを使えば出来る。Callable[引数のリスト, 返値]
という仕様になっている。例は以下。
multiply: Callable[[int, int], int] = lambda x, y: x * y
参考: