数学やプログラミングの備忘録

数理最適化, Python, C++をメインに紹介するブログ。

MENU

Python

pythonでC++(std::vector)を呼び出す

pythonをC++化すると10倍早くなる と言われています。全てのpythonコードをC++する手もあります(割と大変)が、実際のボトルネックはプログラムの一部分であることが多いです。よって、pythonの部分的なC++化は、「C++化の実装コスト」と「プログラム高速化」…

Python初心者がlistを使いこなすために見るメモ

pythonで作りたいものをすぐ実装するという観点で、list は便利で使いがってがいいです。 listを使う上でよく使う関数やメソッドを紹介します。 pythonをこれから勉強する人などのために役に立てばと思います。 目次 まとめ(サンプルコード) リストを作る 空…

NumPy - 1次元/2次元配列の初期化

python の NumPy パッケージで、1次元/2次元配列を初期化する方法に加えて、配列のサイズや型を指定する方法も紹介します。 目次 配列を初期化する3つの関数 配列を0で初期化(0埋め): numpy.zeros 配列を1で初期化(1埋め): numpy.ones 配列を任意の値で…

numpy: インストールとインポート

numpy のインストール・インポートの方法をメモ。 インストール まずは、numpy をインストール済みかどうかを確認します。 コマンドプロンプト を起動し、以下のように python を起動して、 numpy が利用できるかどうか確認します。 $ python > import numpy…

Python: クラスの基本テンプレート

基本テンプレートの機能 Python のクラスのテンプレートを作成しました。機能的には、 コンストラクタ(初期化) カプセル化(publicとprivate) が含まれます。 解説 クラス名の先頭は 大文字 selfは文字通り 自分自身 メソッド 内外 で変数を定義できる 変…