Anacondaって?
-
Pythonなどのプログラミングをする環境と,よく使われるパッケージを一括で容易に用意できる道具です!
-
仮想環境を作成して,自分に必要なライブラリ,パッケージをインストールして使うことができます★ 便利!
-
...恥ずかしながら,今回自分の愛用していた仮想環境を壊してしまい,またイチから仮想環境を構築する羽目になりました.
-
また,将来の後輩にも基本的なことなので,いつか役立つだろうと思い,それなら記事にしちゃおうと思い立ったわけです.
- と言ってみますが,98%は自分の備忘録のため..
対象になりそうな人
- ネットワーク分析をよくやる人
- 大学生,大学院生などで,よくデータを扱う研究室に配属された人
- 理系大学生
などなど..
まず必要だと思われるパッケージ
※ 持論です(異論は大いに認めます)
- pandas
- numpy
- scipy
- networkx
- matplotlib
- seaborn
- matplotlibとセットで使うことが多いです.
私的な次点
もしかしたら人によっては役立つかも?というやつ.
- igraph
- networkxは全てPython上で完結する一方で,igraphはC言語に外部委託して計算するので,処理がかなり高速化できます.
- 特に,大規模問題ではかなり変わります!
- gurobi
- ライセンス取得も必要!
- 線形の最適化問題(一部の非線形も)は任せておけ!な,さいつよソルバー.(私的)
補足
- MacユーザーはHomebrewという選択肢もあると思います.
- パッケージ管理がし易いと思うので,そちらをメインに据えるのが良さそうです.