📜  numpy.ma.notmasked_contiguous函数| Python(1)

📅  最后修改于: 2023-12-03 15:03:19.487000             🧑  作者: Mango

numpy.ma.notmasked_contiguous函数介绍

简介

numpy.ma.notmasked_contiguous函数用于查找numpy.ma.MaskedArray数组中的连续的未掩码的部分。

函数定义:

numpy.ma.notmasked_contiguous(arr)

参数:

  • arr: 输入的numpy.ma.MaskedArray数组。

返回值:

  • 返回一个生成器,其中生成器中每个元素都是有一个未掩码部分的numpy.ma.MaskedArray数组。
例子
import numpy as np
import numpy.ma as ma

arr = ma.masked_array(data=[1, 2, 3, 4], mask=[0, 1, 1, 0])
print(arr)

for i in ma.notmasked_contiguous(arr):
    print(i)

输出:

[1 -- -- 4]
[1]
[4]

首先,我们创建了一个包含4个数据的numpy.ma.MaskedArray数组arr。第2个和第3个值被掩码标记。接着,我们使用ma.notmasked_contiguous查找所有未掩码的部分,并打印结果。

我们可以看到,arr的值已经被修改成了[1, --, --, 4]。输出结果的第一个波浪线(--)表示第2个值被掩码掉了。prints的第一个对象是无模码序列的一个有一个元素的numpy数组[1],而第二个对象则是无模码序列的一个有一个元素的numpy数组[4]