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)