numpy.ma.masked_all_like#
- ma.masked_all_like(arr)[источник]#
Пустой маскированный массив со свойствами существующего массива.
Вернуть пустой маскированный массив той же формы и типа данных, что и массив arr, где все данные замаскированы.
- Параметры:
- arrndarray
Массив, описывающий форму и тип данных требуемого MaskedArray.
- Возвращает:
- aMaskedArray
Маскированный массив со всеми замаскированными данными.
- Вызывает:
- AttributeError
Если arr не имеет атрибута shape (т.е. не является ndarray)
Смотрите также
masked_allПустой массив с маской, где все элементы замаскированы.
Примечания
В отличие от других функций создания маскированных массивов (например,
numpy.ma.zeros_like,numpy.ma.ones_like, numpy.ma.full_like),masked_all_likeне инициализирует значения массива и поэтому может быть немного быстрее. Однако значения, хранящиеся во вновь выделенном массиве, произвольны. Для воспроизводимого поведения обязательно установите каждый элемент массива перед чтением.Примеры
>>> import numpy as np >>> arr = np.zeros((2, 3), dtype=np.float32) >>> arr array([[0., 0., 0.], [0., 0., 0.]], dtype=float32) >>> np.ma.masked_all_like(arr) masked_array( data=[[--, --, --], [--, --, --]], mask=[[ True, True, True], [ True, True, True]], fill_value=np.float64(1e+20), dtype=float32)
Тип данных маскированного массива соответствует типу данных arr.
>>> arr.dtype dtype('float32') >>> np.ma.masked_all_like(arr).dtype dtype('float32')