日々精進

新しく学んだことを書き留めていきます

Pythonでリストの一部をfor loopを回しつつ削除する方法

他の言語だと、loopのindexを最大値から減らしながらリストにアクセスし、いらない要素を消したりするが、 Pythonの場合はリスト内包表記とif文を使って新しいリストを生成するのが良いっぽい。 例えば、以下のような感じ。

somelist = [x for x in somelist if not determine(x)]

参考:

stackoverflow.com

JupyterNotebookにアクセスしようとすると、「channel 3: open failed: connect failed: Connection refuse」エラー

再現手順は以下。

原因はJupyterNotebookサーバにSSHトンネル経由でアクセスするには--ip=*オプションを追加する必要があるため。

参考:

qiita.com

学習データを集める時に差分プライバシーが使えそう

AIは学習データをどれだけ集められるかが非常に重要だが、 個人情報などはプライバシー・セキュリティの問題で集めることが難しい。 そういう場合に差分プライバシーが使えそう。 アイデアとしては、個人を特定できないよう、各データにランダムなノイズを載せるが ノイズは小さいので、ノイズを載せた後でも学習データとしては十分有用というもの。 Appleが使っている実績もあるし、今後使ってみたい。

参考: dev.classmethod.jp