Scipy-basic-functionality
SciPy-基本機能
デフォルトでは、すべてのNumPy関数はSciPy名前空間を介して利用できます。 SciPyをインポートするときに、NumPy関数を明示的にインポートする必要はありません。 NumPyの主なオブジェクトは、同種の多次元配列です。 これは、正の整数のタプルによってインデックスが付けられた、すべて同じタイプの要素(通常は数字)のテーブルです。 NumPyでは、ディメンションは軸と呼ばれます。 *軸*の数は*ランク*と呼ばれます。
ここで、NumPyのベクトルと行列の基本機能を修正しましょう。 SciPyはNumPyアレイの上に構築されるため、NumPyの基本を理解する必要があります。 線形代数のほとんどの部分は行列のみを扱うため。
NumPyベクトル
ベクターは複数の方法で作成できます。 それらのいくつかを以下に説明します。
Pythonの配列のようなオブジェクトをNumPyに変換する
次の例を考えてみましょう。
上記のプログラムの出力は次のようになります。
本質的なNumPy配列の作成
NumPyには、ゼロから配列を作成するための組み込み関数があります。 これらの機能の一部を以下に説明します。
zeros()を使用する
zeros(shape)関数は、指定された形状の0値で満たされた配列を作成します。 デフォルトのdtypeはfloat64です。 次の例を考えてみましょう。
上記のプログラムの出力は次のようになります。
numpyをnp print np.ones((2、3))としてインポート
array([[arange()を使用
arange()関数は、定期的に値を増やして配列を作成します。 次の例を考えてみましょう。
上記のプログラムは、次の出力を生成します。
値のデータ型の定義
次の例を考えてみましょう。
上記のプログラムは、次の出力を生成します。
linspace()を使用する
linspace()関数は、指定された要素の数で配列を作成し、指定された開始値と終了値の間で等間隔になります。 次の例を考えてみましょう。
上記のプログラムは、次の出力を生成します。
マトリックス
行列は、操作を通じてその2次元の性質を保持する特殊な2次元配列です。 (行列の乗算)や*(行列のべき乗)などの特定の特別な演算子があります。 次の例を考えてみましょう。
上記のプログラムは、次の出力を生成します。
numpyをnp mat = np.matrix( '1 2; 3 4')print mat.Hとしてインポート
行列([[行列の転置
この機能は、自己の転置を返します。 次の例を考えてみましょう。
上記のプログラムは、次の出力を生成します。