2.17.1 masked_array 原理 NumPy 的 masked_array 是处理缺失值的一种优雅方案。它通过在一个数据数组上添加一个布尔掩码数组,来标记哪些元素是缺失的。 掩码数组的基本概念:什么是掩码数组,为什么需要它。 创建掩码数组:如何创建和初始化 masked_array。 掩码数组的属性: understanding the attributes of a masked_...
掩码数组可以通过numpy.ma.array方法直接创建,并指定掩码: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 importnumpyasnpimportnumpy.maasma # 创建一个掩码数组 data=np.array([1,2,3,-999,5])mask=[False,False,False,True,False]masked_arr=ma.array(data,mask=mask)print("掩码数组:\n",masked_...
# Python program explaining# numpy.MaskedArray.allequal() method# importing numpy as geek# and numpy.ma module as maimportnumpyasgeekimportnumpy.maasma# creating 1st input arrayin_arr1=geek.array([1e8,1e-5,-15.0])print("1st Input array : ",in_arr1)# Now we are creating 1st masked ...
语法:numpy.MaskedArray.__or__ 返回:返回self|value。 例子#1 : 在这个例子中,我们可以看到每个元素都是或由作为参数传递的值。 # import the important module in pythonimportnumpyasnp# make an array with numpygfg=np.ma.array([1,2,3,4,5])# applying MaskedArray.__or__() methodprint(gfg.__...
本文中整理了一些可以解决常见问题的主要的NumPy函数。 1、创建数组 numpy.array:创建新的NumPy数组 # Create an array using np.array() arr = np.array([1, 2, 3, 4, 5]) print(arr) Ouput: [1 2 3 4 5] numpy.zeros:创建一个以零填充的数组。
importnumpy as npimportnumpy.ma as ma 如果要构造一个第二个元素是非法元素的数组,我们可以这样写: y=ma.array([1,2,3],mask=[0,1,0]) 如果要构造一个,所有与1.e20相差不多的值视为无效值的Masked array,可以这样写: z=ma.masked_values([1.0,1.e20,3.0,4.0],1.e20) ...
import numpy as np import as ma x=np.array([1,2,3,-1,5]) 1. 2. 3. 如果第四个数据非法且需要Mask的,最简单的方法就是构造一个Masked array: mx=ma.masked_array(x,mask=[0,0,0,1,0]) 1. 然后,我们就可以排除这个无效值再对正确的数据集进行统计分析了: ...
data=np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]])# 定义一个 4x4 的数组 1. 2. 3. 4. 3. 创建一个加掩蔽的函数 接下来,我们需要定义一个函数,该函数将接收数据和掩蔽指数(即我们要在哪些位置加掩蔽)。我们可以使用 NumPy 的掩蔽数组(Masked Array)来实现这一点。
>>>importnumpy.maasma >>>x = np.array([1,2,3,5,7,4,3,2,8,0]) >>>mask = x <5>>>mx = ma.array(x,mask=mask) >>>mask array([True,True,True,False,False,True,True,True,False,True], dtype=bool) >>>mx masked_array(data = [-- -- --57-- -- --8--], ...
import numpy.ma as ma x = np.array([1,2,3,5,7,4,3,2,8,0]) mask = x < 5 mx = ma.array(x,mask=mask) mask array([ True, True, True, False, False, True, True, True, False, True], dtype=bool) mx masked_array(data = [-- -- -- 5 7 -- -- -- 8 --], mask ...