上一主题

numpy.ma.reshape

下一主题

numpy.ma.swapaxes

numpy.ma.resize

numpy.ma.resize(x, new_shape)[source]

返回具有指定大小和形状的新的蒙版数组。

这是numpy.resize函数的屏蔽等效项。新数组用x的重复副本填充(以数据存储在存储器中的顺序)。如果x被屏蔽,新的数组将被屏蔽,新的屏蔽将是旧的数组的重复。

也可以看看

numpy.resize
顶层NumPy模块中的等效函数。

例子

>>> import numpy.ma as ma
>>> a = ma.array([[1, 2] ,[3, 4]])
>>> a[0, 1] = ma.masked
>>> a
masked_array(data =
 [[1 --]
 [3 4]],
             mask =
 [[False  True]
 [False False]],
       fill_value = 999999)
>>> np.resize(a, (3, 3))
array([[1, 2, 3],
       [4, 1, 2],
       [3, 4, 1]])
>>> ma.resize(a, (3, 3))
masked_array(data =
 [[1 -- 3]
 [4 1 --]
 [3 4 1]],
             mask =
 [[False  True False]
 [False False  True]
 [False False False]],
       fill_value = 999999)

无论输入类型如何,始终返回MaskedArray。

>>> a = np.array([[1, 2] ,[3, 4]])
>>> ma.resize(a, (3, 3))
masked_array(data =
 [[1 2 3]
 [4 1 2]
 [3 4 1]],
             mask =
 False,
       fill_value = 999999)