add_array#

astropy.nddata.add_array(array_large, array_small, position)[源代码]#

在大数组中的给定位置添加一个较小的数组。

参数:
array_large : ndarray恩达雷

大数组。

array_small : ndarray恩达雷

要添加的小数组。可以等于 array_large 在给定的维度上的大小,但不能更大。

position : tuplePython :元组

小阵列的中心相对于大阵列的位置。坐标应与数组形状的顺序相同。

返回:
new_array : ndarray恩达雷

新数组由 array_largearray_small .

笔记

添加完成到位。

实例

我们考虑一个5x5形状的大数组和一个3x3形状的小数组:

>>> import numpy as np
>>> from astropy.nddata.utils import add_array
>>> large_array = np.zeros((5, 5))
>>> small_array = np.ones((3, 3))
>>> add_array(large_array, small_array, (1, 2))  
array([[0., 1., 1., 1., 0.],
       [0., 1., 1., 1., 0.],
       [0., 1., 1., 1., 0.],
       [0., 0., 0., 0., 0.],
       [0., 0., 0., 0., 0.]])