畳み込み.¶
- 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つが
NDDatavt.的maskのNDData使用することができます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. IfNone, no masking will be performed unlessarrayis a masked array. Ifmaskis notNoneandarrayis a masked array, a pixel is masked of it is masked in eithermaskorarray.mask.- normalization_zero_tol浮動、オプション
カーネルはゼロの絶対許容差とは異なるかどうか.カーネルの総和がゼロであれば,この精度の範囲では仕様化できない.デフォルト値は“1 e-8”です。
- 配列. :
- 返品
- 結果は…。 :
numpy.ndarraynumpy.ndarray 入力配列と同じ次元数を持つ配列は,カーネルと畳み込みする.データタイプは入力配列タイプに依存する.配列が浮動小数点タイプであれば,配列を返して同じデータタイプを保持し,そうでなければタイプは
numpy.floatそれがそうです。
- 結果は…。 :
注意事項
マスク配列に対しては,マスク値をNANとする.畳み込みはいつも
numpy.float精度。