畳み込み.

astropy.convolution.convolve(array, kernel, boundary='fill', fill_value=0.0, nan_treatment='interpolate', normalize_kernel=True, mask=None, preserve_nan=False, normalization_zero_tol=1e-08)[ソース]

配列とカーネルを畳み込みする.

このルーチンは scipy.ndimage.convolve それには対が含まれているからです NaN 価値観。含まれているのではありません NaN 畳み込み計算における配列中の値は,これが大きな原因となる. NaN 畳み込みアレイの穴は NaN カーネルを補間関数として用い,値を補間値に置き換える.

パラメータ
配列.NDData 配列のようなNDDataや同様のアレイ

畳み込みする配列です。これは、1、2または3次元配列、または1、2または3次元配列を表すリストまたは入れ子リストのセットであるべきである。もし1つが NDData vt.的 maskNDData 使用することができます mask 論争する。

numpy.ndarray あるいは…。 KernelNumpy.ndarrayまたはカーネル

核を畳む。次元数は配列の次元数にマッチすべきであり,すべての方向の次元数は奇数であるべきである.マスク配列である場合、マスクの値は、マスクの値に置き換えられる fill_value それがそうです。

boundary文字列、オプション
境界をどのように処理するかを示すフラグ:
  • None

    設ける result 値はゼロに設定され、カーネルは配列のエッジの外に拡張される。

  • “充填”

    配列境界外の値を fill_value (デフォルト)。

  • “包装”

    反対側の周期境界に巻かれています array それがそうです。

  • “延長”

    配列外部の値を最も近い値に設定する array 値。

fill_value浮動、オプション

使用時に配列外部で使用した値 boundary='fill'

normalize_kernelブル値、オプション

カーネルを和1に仕様化するかどうか.

nan_treatment{‘内挿’,‘充填’}

補間は,カーネルを位置ごとに再正規化し,画像およびカーネル内のNaN(画像中のNaN画素)を無視する.Fill‘はNaN画素を固定値で置き換える(デフォルトはゼロであるので、参照されたい)。 fill_value )畳み込みの前に、カーネルの和がゼロに等しい場合、NaN補間は不可能であり、異常を引き起こすことに注意されたい。

preserve_nanブルル.

畳み込みを行った後、もともとNaNだった画素は再びNaNになるべきですか?

maskなしまたはndarray

A "mask" array. Shape must match array, and anything that is masked (i.e., not 0/False) will be set to NaN for the convolution. If None, no masking will be performed unless array is a masked array. If mask is not None and array is a masked array, a pixel is masked of it is masked in either mask or array.mask.

normalization_zero_tol浮動、オプション

カーネルはゼロの絶対許容差とは異なるかどうか.カーネルの総和がゼロであれば,この精度の範囲では仕様化できない.デフォルト値は“1 e-8”です。

返品
結果は…。numpy.ndarraynumpy.ndarray

入力配列と同じ次元数を持つ配列は,カーネルと畳み込みする.データタイプは入力配列タイプに依存する.配列が浮動小数点タイプであれば,配列を返して同じデータタイプを保持し,そうでなければタイプは numpy.float それがそうです。

注意事項

マスク配列に対しては,マスク値をNANとする.畳み込みはいつも numpy.float 精度。