2018年12月

1/3ページ
  • 2018.12.15

[NumPy] データ型 (Data type)

NumPy のデータ型  NumPy には Python 本体に比べて遥かに多くの種類のデータ型 (Data type) が組込まれています。 NumPy データ型 説明 bool_ ブール型 (True または False), 1 byte に格納 int_ デフォルト整数型 (int64 または int32) intc C言語と同じ整数型 (int64 または int32) intp インデッ […]

  • 2018.12.14

[NumPy] ブロードキャスト

ブロードキャスト  配列の演算規則の記事で解説したように、配列に 1 を加えると、配列のすべての要素に 1 を加えるという処理が行われます。 # NumPyをインポート import numpy as np # 1次元配列の定義 x = np.array([10, 20, 30]) # 配列の各要素に1を加える print(x + 1) [11 21 31]  これはとても便利な記法です。なぜなら […]

  • 2018.12.14

[NumPy] 配列の連結・分割

配列の連結 numpy.concatenate()  numpy.concatenate()を使うと、2 つの配列を連結することができます。  numpy.concatenate((a1, a2, ...), axis=0, out=None)  a1, a2, a3, ... には配列を渡します。  2 次元以上の配列を渡す場合は axis を指定できます (デフォルトは axis = 0)。 […]

  • 2018.12.13

[NumPy] 配列の形状変更

配列の形状変更 ndarray.reshape()  ndarray.reshape()メソッドを使うと、配列の形状を変更することができます。  ndarray.reshape(shape, order='C')  shape には新しい配列の行数 m と列数 n を渡します。 # サンプルコード A 配列の形状変更 # NumPyをインポート import numpy as np # 1次元配列 […]

  • 2018.12.12

[NumPy] ユニバーサル関数

ユニバーサル関数  NumPy に組込まれている関数はユニバーサル関数 (universal function) とよばれます。ユニバーサル関数は配列 (ndarrayオブジェクト) のすべての要素を操作して配列を返します。たとえば、numpy.sin() は受け取った配列のすべての要素について正弦値を計算します。 # NumPyをインポート import numpy as np # 円周率 pi […]

  • 2018.12.11

[NumPy] 配列の演算規則

配列の演算規則 配列と数値の演算  準備として 2 × 2 の配列 x を生成しておきます。 # サンプルコード A # NumPyをインポート import numpy as np row1 = [1, 2] row2 = [3, 4] # 2×2の配列を作成 x = np.array([row1, row2]) print(x) [[1 2] [3 4]]    配列 (ndarrayオブジェ […]

  • 2018.12.11

[NumPy] 配列の次元数と軸

配列の次元数と軸 配列の次元数  NumPy の配列 ndarray を生成するときに [] で括った数が、その配列の次元数となることを説明しました。ここであらためて、NumPy における配列の次元数が何を意味するのか、図を使って直感的に説明しておきます。  まず最初に 1 次元配列について考えます。たとえば、5 個の要素をもつ配列を作成したとします。これは 0 ~ 4 のインデックス番号が割り当 […]

  • 2018.12.10

[NumPy] 配列生成関数

≫ ndarray の基本的な作成法についてはこちらの記事を参照してください。 配列生成関数  NumPy には配列を生成する関数がいくつか用意されています。 numpy.arange()  numpy.arange() は連続数字を要素にもつ配列を生成します。  使い方は組み込み関数 range() とほとんど同じです。  numpy.arange([start,] stop [,s […]

  • 2018.12.09

all()関数・any()関数

≫ ブールオブジェクト(真偽値)についてはこちらの記事を参照してください。 all()関数  all()関数は受け取ったイテラブル・オブジェクト(リストやタプルなど)のすべての要素が True であるか、またはイテラブル・オブジェクトが空であるときに True を返します。そうでない場合は False を返します。たとえば、次のように True という要素で構成されたリストを引数に渡し […]

  • 2018.12.08

[Matplotlib] 曲面の描画

曲面の描画  Axes3D.plot_surface()メソッドで 3 次元座標に曲面を描くことができます。  Axes3D.plot_surface(X, Y, Z, *args, **kwargs)  X, Y, Z には 2 次元配列データを渡します。  サンプルコードでは $Z=\cos(\sqrt{X^2+Y^2})$ で表される曲面(同心円状に広がる波)を描いてみます。 # 曲面の描画 […]

1 3