numpy --- numpy互換の配列操作

ulabnumpy サブモジュールは、ndarray n次元配列型を中心に構築された numpy互換 API を提供します。CPython の numpy から厳選したサブセットを実装しており、配列の構築、要素ごとの数学演算、リダクションと統計、線形代数、FFT、乱数生成、多項式フィッティング、基本的な I/O が含まれます。

このサブモジュールは慣例的に np としてインポートされます:

from ulab import numpy as np

a = np.array([1, 2, 3, 4], dtype=np.float)
b = np.linspace(0, 1, num=5)
c = np.dot(a.reshape((2, 2)), a.reshape((2, 2)))

dtype 引数は、モジュールレベルで公開されている整数定数のいずれかです: numpy.boolnumpy.uint8numpy.int8numpy.uint16numpy.int16numpy.float(デフォルト)、および(complex サポートがコンパイルされている場合)numpy.complex。結果型 ndarraynumpy.ndarray を指します。

サブモジュール

class ndarray --- n次元配列

ndarray は、numpy / ulab の中核をなす、n次元かつ dtype を認識するコンテナです。データは連続したブロックに格納され、その解釈は小さなヘッダ(dtypeshapestridesndimitemsize)によって記述されます。多くの操作 -- reshapetranspose、スライス -- はこのヘッダを調整するだけなので非常に低コストです。新しいストレージを割り当てるメソッド(copyflatten、ほとんどの算術演算)は新しい密な配列を返します。

同じ型は ulab.ndarraynumpy.ndarray、そして(このページ内では)単に ndarray としてアクセスできます。

class numpy.ndarray(values: ndarray | bytes | list | tuple, *, dtype: int = numpy.float)

新しい ndarray を作成します。

パラメータ:
  • values -- ソースデータ。別の ndarray(ディープコピーされ、dtype が異なる場合は型変換されます)または任意の MicroPython イテラブル。ネストされたイテラブルは多次元配列を生成します。内側のイテラブルはすべて同じ長さでなければならず、そうでない場合は ValueError が送出されます。

  • dtype -- 新しい配列の要素型。numpy が公開する型コード整数(numpy.boolnumpy.uint8numpy.int8numpy.uint16numpy.int16numpy.float、および -- サポートされている場合 -- numpy.complex)のいずれか、または dtype インスタンス。デフォルトは numpy.float です。

ファクトリ関数 numpy.arrayndarray を作成する慣例的な方法であり、このコンストラクタに転送します。

byteswap(*, inplace: bool = False) ndarray

すべての要素のバイト順を入れ替えます。uint16int16floatcomplex 配列の場合、要素ごとのバイト順を反転します。これは、エンディアンがマイクロコントローラと一致しないペリフェラルからのデータを消費する際に便利です。単一バイトの dtype(booluint8int8)の場合、これは何もしない操作であり、ビューまたはコピーを返します。

inplaceFalse(デフォルト)の場合、新しい ndarray が返され、元の配列は変更されません。inplaceTrue の場合、self のバイトがその場で入れ替えられ、self のビューが返されます。

copy() ndarray

配列の新しい密なディープコピーを返します。コピーは独自のデータを所有しており、その変更は元の配列に影響しません。

flatten(*, order: str = 'C') ndarray

配列の新しい1次元コピーを返します。

パラメータ:

order -- 'C'(デフォルト)はデータを C 順序(最後の軸が最も速く変化する)で走査します。'F' は Fortran 順序(最初の軸が最も速く変化する)で走査します。

reshape(shape: int | tuple[int, ...]) ndarray

新しい形状を持つ配列のビューを返します。要素の総数は変わってはならず、変わる場合は ValueError が送出されます。ULAB_MAX_DIMS > 1 の場合のみ利用可能です。shape への代入と同等です。

sort(*, axis: int | None = -1) None

配列をその場でソートします。

パラメータ:

axis -- ソートする軸。-1(デフォルト)は最後の軸に沿ってソートします。None はまず配列を平坦化してからソートします。

tobytes() bytearray

配列の基となるデータバッファを別名参照する bytearray を返します。返された bytearray を介した書き込みは配列をその場で変更します。配列が密でない場合(例: スライスされたビュー)は ValueError を送出します。

tolist() list

配列の内容を(場合によってはネストされた)Python の list として返します。ネストの深さは ndim に等しくなります。

transpose() ndarray

配列の転置(軸を反転)を返します。1次元配列の場合は self を返します。ULAB_MAX_DIMS > 1 の場合のみ利用可能です。T 属性はこのメソッドの省略形です。

dtype: dtype | int

配列要素のデータ型。ファームウェアが ULAB_HAS_DTYPE_OBJECT を有効にしてビルドされている場合は dtype インスタンスを返し、そうでない場合は基となる単一文字の型コードを整数として返します。

flat: flatiter

配列のすべての要素を C 順序で生成する平坦なイテレータ。flatten() とは異なり、flat を反復しても新しい配列は割り当てられません。

itemsize: int

dtype から導出される、単一の配列要素のバイト単位のサイズ。

ndim: int

配列の次元数(shape の長さ)。

shape: tuple[int, ...]

各軸に沿った配列の長さ。shape にタプルを代入すると、配列がその場でリシェイプされます(reshape() と同等)。

size: int

配列の要素の総数(shape の積)。

strides: tuple[int, ...]

その軸に沿って次の要素に到達するために、各軸に沿ってメモリ内でステップするバイト数。

T: ndarray

配列の転置。transpose() と同等です。

real: ndarray

複素数配列の実部。floatndarray として返されます。実数配列の場合、これは同じ dtype を持つ self のコピーです。ファームウェアが complex サポート付きでビルドされた場合のみ利用可能です。

imag: ndarray

複素数配列の虚部。floatndarray として返されます。実数配列の場合、これは self と同じ dtype を持つゼロの配列です。ファームウェアが complex サポート付きでビルドされた場合のみ利用可能です。

サポートされる演算子

ndarray インスタンスは以下の演算子をサポートします。二項演算子は標準的な numpy のブロードキャスト規則に従ってオペランドをブロードキャストし、numpy のアップキャスト規則に従います(例: uint8 + int8 => int16uint16 + int16 => float)。複素数オペランドを含む演算は複素数の結果を生成します。

算術(二項): +-*///%**。反射(右辺)オペランドおよびインプレース版 +=-=*=/=%=**= もサポートされます。ndarray-と-ndarray および ndarray-と-スカラの両形式が受け付けられます。床除算(//)と剰余演算子(%)は complex 配列には実装されていません。

比較: ==!=<<=>>=。それぞれブロードキャストされた形状のブール ndarray を返します。

ビット演算(整数配列のみ): &|^。これらを float または complex 配列に適用すると TypeError が送出されます。

単項: +(コピーを返す)、-(符号反転。符号なし dtype では値が \(2^N\) を法として循環する)、abs()(要素ごとの絶対値。符号なし dtype では計算なしでコピーを返す)、~(ビット反転。整数 dtype のみ)、len()(最初の軸の長さを返す)。

インデックスとスライス: a[i]a[i, j, ...]a[start:stop:step]、ブールマスクインデックス(a[mask])、整数配列(ファンシー)インデックスはすべて、読み取りと書き込みの両方でサポートされます。

反復: ndarray を反復すると、最初の軸に沿った部分配列が生成されます(1次元配列では一度に1要素)。次元に関わらずすべてのスカラ要素を反復するには flat を使用してください。

行列乗算演算子 @ は実装されていません。代わりに numpy.dotnp.dot(a, b))を使用してください。

シフト演算子(<<>>)は演算子レベルでは実装されていません。要素ごとの整数シフトには numpy.left_shiftnumpy.right_shift を使用してください。

配列の構築

numpy.array(values: ndarray | list | tuple, *, dtype: int = float) ndarray

数値のネストされたイテラブルから新しい ndarray を構築します。numpy.ndarray の同等な代替コンストラクタです。

numpy.arange(start: int | float, stop: int | float | None = None, step: int | float = 1, *, dtype: int | None = None) ndarray

半開区間 [start, stop) 上で等間隔の値を返します。位置引数が1つだけ与えられた場合、それは start = 0stop として扱われます。dtype が省略された場合、入力から推論されます(startstopstep がすべて整数で範囲内であれば整数)。

numpy.asarray(a: ndarray | list | tuple, *, dtype: int | None = None) ndarray

a が既に dtype に一致する dtype を持つ ndarray(または dtypeNone)である場合、a をそのまま返します。そうでない場合は新しい配列を作成します(指定された場合は要求された dtype 変換を行います)。イテラブルは numpy.array と同様に変換されます。

numpy.concatenate(arrays: tuple, *, axis: int = 0) ndarray

既存の axis に沿って ndarray のシーケンスを結合します。すべての入力配列は、axis 以外のすべての軸で同じ dtype、ndim、shape を共有しなければなりません。

numpy.diag(a: ndarray, *, k: int = 0) ndarray

2次元の a の場合、k 番目の対角を含む1次元配列を返します。1次元の a の場合、ak 番目の対角に配置した2次元の正方配列を返します。k は正(主対角より上)または負(下)にできます。

numpy.empty(shape: int | tuple[int, ...], *, dtype: int = float) ndarray

zeros のエイリアス。shapedtype のゼロで埋められた配列を返します。(ulab はバッファを未初期化のまま残しません。)

numpy.eye(N: int, M: int | None = None, k: int = 0, *, dtype: int = float) ndarray

k 番目の対角に1、それ以外の場所に0を持つ2次元の N x M 配列(MNone の場合は正方の N x N)を返します。

numpy.frombuffer(buffer: bytes, *, dtype: int = float, count: int = -1, offset: int = 0) ndarray

バッファプロトコルオブジェクトを dtype の1次元 ndarray として解釈します。count は読み取るアイテム数です(-1 は利用可能なすべてのアイテムを読み取ります)。offset はバッファの先頭でそのバイト数をスキップします。

numpy.full(shape: int | tuple[int, ...], fill_value: int | float | bool, *, dtype: int = float) ndarray

すべての要素が fill_value に設定された、shapedtype の新しい配列を返します。

numpy.linspace(start: float, stop: float, num: int = 50, *, endpoint: bool = True, retstep: bool = False, dtype: int = float) ndarray | tuple[ndarray, float]

閉区間 [start, stop] 上の num 個の等間隔のサンプルを返します(endpointFalse の場合は半開区間)。retstepTrue の場合、タプル (samples, step) を返します。複素数の start/stop は複素数配列を生成します(complex サポートが有効な場合)。

numpy.logspace(start: float, stop: float, num: int = 50, *, base: float = 10.0, endpoint: bool = True, dtype: int = float) ndarray

対数スケール上で等間隔に配置された num 個のサンプルを返します。結果は base ** start で始まり base ** stop で終わります。

numpy.meshgrid(*xi: ndarray, indexing: str = 'xy') tuple[ndarray, ...]

1次元の座標配列のシーケンスから座標行列のタプルを返します。indexing'xy'(デフォルト)の場合、最初の2つの入力はデカルト座標として扱われ、それらの出力軸が入れ替えられます。'ij' の場合は行列形式のインデックスが使用されます。実装は copy=True および sparse=False の NumPy の同等物に対応します。

numpy.ones(shape: int | tuple[int, ...], *, dtype: int = float) ndarray

1で埋められた、shapedtype の新しい配列を返します。

numpy.zeros(shape: int | tuple[int, ...], *, dtype: int = float) ndarray

0で埋められた、shapedtype の新しい配列を返します。

検査 / 出力

numpy.get_printoptions() dict

現在の配列出力オプションを、キー threshold および edgeitems を持つ dict として返します。

numpy.set_printoptions(*, threshold: int | None = None, edgeitems: int | None = None) None

配列出力オプションを設定します。threshold は完全に出力される配列要素の最大数です。edgeitems は配列が要約される際に各軸の両端に表示されるアイテム数です。

numpy.ndinfo(array: ndarray) None

array に関する診断情報(shape、strides、dtype、itemsize、...)を出力します。

numpy.size(a: ndarray, *, axis: int | None = None) int

axis に沿った a の要素数を返します。axisNone の場合、要素の総数(ndarray.shape の積)を返します。

比較

numpy.clip(a: ndarray | int | float, a_min: ndarray | int | float, a_max: ndarray | int | float) ndarray | int | float

a の値を a_min <= result <= a_max となるようにクリップします。maximum(a_min, minimum(a, a_max)) と同等です。ブロードキャストは minimum と同じ規則に従います。

numpy.equal(x1: ndarray | int | float, x2: ndarray | int | float) ndarray | bool

要素ごとの x1 == x2。ブール ndarray(両入力がスカラの場合は bool スカラ)を返します。可搬性のために提供されています -- 配列に対する == 演算子は同じ結果を与えます。

numpy.not_equal(x1: ndarray | int | float, x2: ndarray | int | float) ndarray | bool

要素ごとの x1 != x2equal のブール版です。

numpy.isfinite(x: ndarray | int | float) ndarray | bool

入力が有限である箇所で True となるブール配列(またはスカラ)を返します。整数入力は常に有限です。

numpy.isinf(x: ndarray | int | float) ndarray | bool

入力が無限である箇所で True となるブール配列(またはスカラ)を返します。整数入力は決して無限になりません。

numpy.maximum(x1: ndarray | int | float, x2: ndarray | int | float) ndarray | int | float

2つの配列 / スカラの要素ごとの最大値。引数は互いにブロードキャストされます。dtype が異なる場合、出力はアップキャストされます。

numpy.minimum(x1: ndarray | int | float, x2: ndarray | int | float) ndarray | int | float

2つの配列 / スカラの要素ごとの最小値。maximum の対となるものです。

numpy.nonzero(a: ndarray) tuple[ndarray, ...]

a の各次元につき1つの ndarray のタプルを返します。各配列は a の非ゼロ要素のインデックスを含みます。

numpy.where(condition: ndarray | int | float, x: ndarray | int | float, y: ndarray | int | float) ndarray

condition が真の箇所では x から、それ以外では y から要素を取得した ndarray を返します。3つの入力は互いにブロードキャストされます。出力 dtype は xy のアップキャストです。

数値リダクション

numpy.all(a: ndarray | list | tuple, *, axis: int | None = None) ndarray | bool

axis に沿ったすべての要素が True と評価されるかどうかをテストします。axis=None(デフォルト)の場合、平坦化された配列がテストされ、単一の bool が返されます。

numpy.any(a: ndarray | list | tuple, *, axis: int | None = None) ndarray | bool

axis に沿ったいずれかの要素が True と評価されるかどうかをテストします。axis=None の場合、平坦化された配列がテストされます。

numpy.argmax(a: ndarray | list | tuple, *, axis: int | None = None) ndarray | int

axis に沿った最大要素のインデックスを返します。axis=None の場合、配列は平坦化され、単一の整数が返されます。

numpy.argmin(a: ndarray | list | tuple, *, axis: int | None = None) ndarray | int

axis に沿った最小要素のインデックスを返します。axis=None の場合、配列は平坦化され、単一の整数が返されます。

numpy.argsort(a: ndarray, *, axis: int = -1) ndarray

axis に沿って a を昇順にソートするエントリを持つ符号なし整数インデックス ndarray を返します。出力 dtype は uint16 なので、どの軸も65535要素を超えることはできません。axis=None はサポートされていません。

numpy.cross(a: ndarray, b: ndarray) ndarray

長さ3の2つの1次元配列の外積を返します。

numpy.diff(a: ndarray, *, n: int = 1, axis: int = -1) ndarray

axis に沿った an 番目の離散前進差分を返します。n0..9 の範囲でなければなりません(微分ステンシルは int8 に格納されます)。axis の長さは n だけ縮みます。numpy の prependappend キーワードは実装されていません。

numpy.flip(a: ndarray, *, axis: int | None = None) ndarray

axis に沿って要素の順序を反転した新しい配列を返します。axis=None の場合、配列はすべての軸に沿って反転されます。

numpy.max(a: ndarray | list | tuple, *, axis: int | None = None, keepdims: bool = False) ndarray | int | float

axis に沿った最大要素を返します。axis=None(デフォルト)の場合、平坦化された配列がスカラに還元されます。numpy の out キーワードは実装されていません。

numpy.min(a: ndarray | list | tuple, *, axis: int | None = None, keepdims: bool = False) ndarray | int | float

axis に沿った最小要素を返します。max の対となるものです。

numpy.mean(a: ndarray | list | tuple, *, axis: int | None = None, keepdims: bool = False) ndarray | float

axis に沿った算術平均を返します。axis=None(デフォルト)の場合、平坦化された配列の平均が float として返されます。

numpy.median(a: ndarray, *, axis: int | None = None) ndarray | float

axis に沿った中央値を返します。axis=None の場合、配列はまず平坦化されます。出力 dtype は常に float です。

numpy.roll(a: ndarray, shift: int, *, axis: int | None = None) ndarray

要素を shift 個分だけ転がした(循環シフトした)a を返します。axis=None(デフォルト)の場合、配列はまず平坦化されます。負のシフトは逆方向に転がします。

numpy.sort(a: ndarray, *, axis: int = -1) ndarray

ヒープソートを使用して axis に沿った a のソート済みコピーを返します。axis=None の場合、配列はまず平坦化されます。numpy の kindorder キーワードは実装されていません。

numpy.std(a: ndarray | list | tuple, *, axis: int | None = None, ddof: int = 0, keepdims: bool = False) ndarray | float

axis に沿った標準偏差を返します。ddof は自由度の差分(デルタ自由度)です -- 使用される除数は N - ddof です。

numpy.sum(a: ndarray | list | tuple, *, axis: int | None = None, keepdims: bool = False) ndarray | int | float

axis に沿った合計を返します。axis=None の場合、平坦化された配列の合計がスカラとして返されます。

統計

numpy.bincount(x: ndarray, *, weights: ndarray | None = None, minlength: int | None = None) ndarray

1次元の非負整数配列 x 内の各値の出現回数を数えます。x の dtype は uint8 または uint16 でなければなりません。weights が与えられた場合、x の各エントリは 1 ではなく対応する重みを寄与し、出力は dtype float になります。そうでない場合、出力は dtype uint16 です。minlength が与えられた場合、出力配列は少なくともその数の要素を持ちます(余分なエントリはゼロです)。

numpy.trace(m: ndarray) int | float

正方行列 m の対角要素の合計を返します。戻り値の型は m の dtype に従います(整数配列は int を、float 配列は float を生成します)。

変換

numpy.compress(condition: ndarray | list | tuple, a: ndarray, *, axis: int | None = None) ndarray

ブール condition によって axis に沿って選択された a のスライスを返します。axis=None の場合、平坦化された配列が使用されます。

numpy.delete(a: ndarray, indices: int | ndarray | list | tuple | range, *, axis: int | None = None) ndarray

axis に沿って indices のエントリを削除した a のコピーを返します。axis=None の場合、配列はまず平坦化されます。負のインデックスは axis の末尾から数えます。indices は削除前に内部でソートされます。

numpy.dot(m1: ndarray, m2: ndarray) ndarray | float

2つの配列のドット積を返します。2つの1次元配列の場合、これは内積(float スカラ)です。2次元配列の場合、これは行列乗算であり、内側の次元が一致しなければなりません。結果は常に dtype float です。

近似

numpy.interp(x: ndarray, xp: ndarray, fp: ndarray, *, left: float | None = None, right: float | None = None) ndarray

1次元線形補間。xp は単調増加する独立値の1次元配列でなければなりません。fp は対応する従属値を含みます。x は補間が評価される点です。leftright はそれぞれ x < xp[0]x > xp[-1] に対して返される値を上書きします(デフォルト: fp[0]fp[-1])。

numpy.trapz(y: ndarray, x: ndarray | None = None, dx: float = 1.0) float

複合台形則を使用して y を積分します。x が与えられた場合、それは y に対応するサンプル位置を提供します。そうでない場合は間隔 dx が使用されます。y(および x)は1次元でなければなりません。

選択

numpy.take(a: ndarray, indices: ndarray | list | tuple, *, axis: int | None = None, out: ndarray | None = None, mode: str | None = None) ndarray

axis に沿って指定された indicesa から要素を取り出します。axis=None の場合、平坦化された配列が使用されます。mode は範囲外の動作を選択します: "raise"(デフォルト -- ValueError を送出)、"wrap"(軸の長さを法とする)、または "clip"(有効範囲にクリップする。負のインデックスは許可されません)。out が与えられた場合、結果はそこに書き込まれます。

ビット演算

numpy.bitwise_and(x1: ndarray, x2: ndarray) ndarray

2つの整数配列の要素ごとのビット単位 AND。ブロードキャストがサポートされます。非整数 dtype は例外を送出します。

numpy.bitwise_or(x1: ndarray, x2: ndarray) ndarray

2つの整数配列の要素ごとのビット単位 OR。

numpy.bitwise_xor(x1: ndarray, x2: ndarray) ndarray

2つの整数配列の要素ごとのビット単位 XOR。

numpy.left_shift(x1: ndarray, x2: ndarray) ndarray

x1x2 ビットだけ左に要素ごとにビットシフトします。両方の配列が整数 dtype でなければなりません。

numpy.right_shift(x1: ndarray, x2: ndarray) ndarray

x1x2 ビットだけ右に要素ごとにビットシフトします。両方の配列が整数 dtype でなければなりません。

フィルタリング

numpy.convolve(a: ndarray, v: ndarray) ndarray

2つの1次元配列の離散線形畳み込みを返します。"full" モードのみサポートされ、numpy の mode キーワードは受け付けられません(他のモードは full の結果をスライスすることで得られます)。出力の長さは len(a) + len(v) - 1 です。

多項式

numpy.polyfit(x: ndarray | list | tuple, y: ndarray | list | tuple, deg: int) ndarray
numpy.polyfit(y: ndarray | list | tuple, deg: int) ndarray

最小二乗法によりデータ点 (x, y) に次数 deg の多項式をフィッティングし、多項式の係数(最高次が先頭)を返します。x が省略された場合、range(len(y)) が使用されます。xy の長さが異なる場合は ValueError を送出します。

numpy.polyval(p: ndarray | list | tuple, x: ndarray | list | tuple | int | float) ndarray | float

係数が p(最高次が先頭)の多項式を x で評価します。x がスカラの場合は float が返され、そうでない場合は ndarray が返されます。

I/O

numpy.load(file: str) ndarray

以前に save で書き込まれた配列を file(numpy のプラットフォーム非依存の .npy 形式)から読み込みます。ファイルのバイト順がホストと異なる場合、エンディアンはその場で変換されます。

numpy.loadtxt(file: str, *, delimiter: str | None = None, comments: str = '#', max_rows: int = -1, usecols: int | ndarray | list | tuple | None = None, dtype: int = float, skiprows: int = 0) ndarray

テキスト file から数値データを読み込み、ndarray として返します。delimiter はデフォルトで空白です。comments は行コメントのマーカーです。max_rows は読み込むデータ行数を制限します(-1 ですべて)。usecols はインデックスで列を選択します。skiprows は先頭のその数の行をスキップします。dtype が float でない場合、値は丸めによって変換されます。

numpy.save(file: str, a: ndarray) None

a を numpy のプラットフォーム非依存の .npy 形式で file に保存します。

numpy.savetxt(file: str, a: ndarray, *, delimiter: str = ' ', header: str | None = None, footer: str | None = None, comments: str = '# ') None

afile にテキストとして書き込みます。delimiter は行内の値を区切ります。headerfooter は、与えられた場合、データの前後に書き込まれ、それぞれ comments がプレフィックスされます。値は浮動小数点として書き込まれます。

複素数ヘルパー

これらの関数は、ulab が complex サポート付き(ULAB_SUPPORTS_COMPLEX)でコンパイルされた場合のみ利用可能です。

numpy.real(val: ndarray) ndarray

val の実部を返します。実数 dtype の入力の場合、dtype を保持したコピーを返します。複素数入力の場合、float の ndarray を返します。

numpy.imag(val: ndarray) ndarray

val の虚部を返します。実数 dtype の入力の場合、同じ dtype のゼロの配列を返します。複素数入力の場合、float の ndarray を返します。

numpy.conjugate(val: ndarray | complex | int | float) ndarray | complex | int | float

val の複素共役を返します。実数値の入力はそのまま返されます。

numpy.sort_complex(a: ndarray) ndarray

1次元配列 a をまず実部で、次に虚部でソートします。結果は、a が実数値であっても、常に複素数 dtype になります。

ユニバーサル関数

要素ごとの数学関数。それぞれスカラまたは ndarray を受け取り、一致する形状の結果を返します(スカラ入力には float スカラ、配列入力には ndarray)。ndarray で呼び出された場合、結果は新しい浮動小数点 ndarray です。オプションの out キーワードを渡して、結果を同じサイズの事前割り当て済み float ndarray に書き込むことができます。

numpy.acos(x: ndarray | float, /) ndarray | float

x の各要素の逆余弦(アークコサイン)を計算します。結果はラジアン単位です。

numpy.acosh(x: ndarray | float, /) ndarray | float

x の各要素の逆双曲線余弦を計算します。

numpy.arctan2(y: ndarray | float, x: ndarray | float, /) ndarray | float

2引数の逆正接 atan2(y, x) を要素ごとに計算します。2つの入力間のブロードキャストをサポートします。

numpy.around(x: ndarray, /, decimals: int = 0) ndarray

ndarray x の要素を指定された小数桁数 decimals に丸めます。最初の引数は ndarray でなければなりません。

numpy.asin(x: ndarray | float, /) ndarray | float

x の各要素の逆正弦(アークサイン)を計算します。結果はラジアン単位です。

numpy.asinh(x: ndarray | float, /) ndarray | float

x の各要素の逆双曲線正弦を計算します。

numpy.atan(x: ndarray | float, /) ndarray | float

x の各要素の逆正接(アークタンジェント)を計算します。結果はラジアン単位です。

numpy.atanh(x: ndarray | float, /) ndarray | float

x の各要素の逆双曲線正接を計算します。

numpy.ceil(x: ndarray | float, /) ndarray | float

x の各要素の天井(その値以上の最小の整数)を計算します。

numpy.cos(x: ndarray | float, /) ndarray | float

x の各要素の余弦を計算します(ラジアン単位)。

numpy.cosh(x: ndarray | float, /) ndarray | float

x の各要素の双曲線余弦を計算します。

numpy.degrees(x: ndarray | float, /) ndarray | float

x の各要素をラジアンから度に変換します。

numpy.exp(x: ndarray | float, /) ndarray | float

x の各要素の指数 e**x を計算します。複素数入力が与えられた場合は複素数 ndarray を返すことがあります(complex サポートが有効な場合)。

numpy.expm1(x: ndarray | float, /) ndarray | float

x の各要素の exp(x) - 1 をゼロ付近での精度を向上させて計算します。

numpy.floor(x: ndarray | float, /) ndarray | float

x の各要素の床(その値以下の最大の整数)を計算します。

numpy.log(x: ndarray | float, /) ndarray | float

x の各要素の自然対数を計算します。

numpy.log10(x: ndarray | float, /) ndarray | float

x の各要素の常用対数(底10)を計算します。

numpy.log2(x: ndarray | float, /) ndarray | float

x の各要素の底2の対数を計算します。

numpy.radians(x: ndarray | float, /) ndarray | float

x の各要素を度からラジアンに変換します。

numpy.sin(x: ndarray | float, /) ndarray | float

x の各要素の正弦を計算します(ラジアン単位)。

numpy.sinc(x: ndarray | float, /) ndarray | float

x の各要素の正規化 sinc 関数 sin(pi*x) / (pi*x) を計算します。

numpy.sinh(x: ndarray | float, /) ndarray | float

x の各要素の双曲線正弦を計算します。

numpy.sqrt(x: ndarray | float, /, *, dtype: int = float) ndarray | float

x の各要素の平方根を計算します。負の実数入力に対して複素数の結果を得るには dtype=numpy.complex を渡してください(complex サポートが有効な場合)。

numpy.tan(x: ndarray | float, /) ndarray | float

x の各要素の正接を計算します(ラジアン単位)。

numpy.tanh(x: ndarray | float, /) ndarray | float

x の各要素の双曲線正接を計算します。

numpy.vectorize(f: Callable[[float], float], /, *, otypes: int | None = None) Callable

Python 関数 f をスカラ、イテラブル、または ndarray に要素ごとに適用する呼び出し可能オブジェクトを返します。otypes は出力 dtype を選択します(デフォルトは float)。

定数

numpy.e: float

ネイピア数 \(e \approx 2.71828\)

numpy.pi: float

\(\pi \approx 3.14159\)

numpy.inf: float

IEEE-754 浮動小数点の正の無限大。

numpy.nan: float

IEEE-754 浮動小数点の「非数」(not a number)。

numpy.bool: int

ブール配列の dtype コード(uint8 として格納)。

numpy.uint8: int

符号なし8ビット整数配列の dtype コード。

numpy.int8: int

符号付き8ビット整数配列の dtype コード。

numpy.uint16: int

符号なし16ビット整数配列の dtype コード。

numpy.int16: int

符号付き16ビット整数配列の dtype コード。

numpy.float: int

32ビット浮動小数点配列の dtype コード。