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