Python

[python] pypiへのライブラリ公開手順

Pythonのライブラリをリリースしたのでその時の手順を簡単にまとめてみました。

パッケージの公開手順に焦点を当てたいので、今回はパッケージのインストール時に必要なファイルの準備は省略します。

pythonの比較演算の不思議な挙動

三項を利用した比較演算

pythonで以下の比較演算の結果はどうなると思いますか?

a = 12
b = 12.5
c = True

a > b == c

これは多くの皆さんの予想通りの結果になると思います。

そうです、Falseです。
12が12.5より大きいわけはないので当然の結果です。

[Python] パッケージの依存関係を調べる

Pythonで開発をしていると何かとお世話になるパッケージ達

pipコマンドで簡単にインストールできるだけあって何かといっぱい入れてしまいがち

しかし、pipだけではこれらの依存関係を調べることが面倒なので、パッケージの依存関係を簡単に調べることはできないものかと少し探してみたのでそれのメモ。

[heroku] libSM.so.6のインポートエラーの解決法

heroku に OpenCV を利用した Django アプリをデプロイしたら

ImportError: libSM.so.6: cannot open shared object file: No such file or directory

というエラーを吐かれた。

どうにも中で使っているOpenCV(opencv-python)の都合らしい

pytorchで機械学習(導入編)

唐突に機械学習がやりたくなったのでpytorchで遊んでみることにした。

pytorchとは

pytorchはchainerからforkされた機械学習のフレームワークらしい。
かなり抽象化されており比較的少ないコーディング量で機械学習が楽しめる。

c++にpythonのような強力な文字列操作を!

自分はpythonをよく利用するのですが、pythonは文字列操作が割と強力な印象を受けます(特にスライス)
普段使いのC++でもpythonみたいに文字列操作したい!
ってことでstd::stringを継承したpythonのstr型のメソッドがほとんどそのまま使える文字列クラスを作ってみました。

Pythonのisって何、==と違うの?

Pythonでたまに見かけるisって何ですか? ==とはどう違うんですか?

==の働き

==はオブジェクト同士が等価であるかを判定する演算子です。
等価というのは同じ意味を持つかどうかというのを指します。