返回NumPy中具有复杂数据类型的掩码数组的默认填充值


要返回具有复杂数据类型的数组的默认填充值,请在Python NumPy中使用**ma.default_fill_value()**方法。默认填充值取决于输入数组的数据类型或输入标量的类型:

数据类型默认值
boolTrue
int999999
float1.e20
complex1.e20+0j
object'?'
string'N/A'

对于结构化类型,返回一个结构化标量,每个字段都是其类型的默认填充值。对于子数组类型,填充值是一个包含默认标量填充值的相同大小的数组。

步骤

首先,导入所需的库:

import numpy as np
import numpy.ma as ma

使用numpy.array()方法创建一个具有复杂类型元素的数组:

arr = np.array([[49.+0.j , 120.+0.j , 64.+0.j], [31.+0.j , 56.+0.j , 27.+0.j ]])
print("Array...
", arr)

创建一个掩码数组并将其中一些标记为无效:

maskArr = ma.masked_array(arr, mask =[[0, 1, 0], [0, 1, 0]])
print("
Our Masked Array...
", maskArr)

获取掩码数组的类型:

print("
Our Masked Array type...
", maskArr.dtype)

获取掩码数组的维度:

print("
Our Masked Array Dimensions...
",maskArr.ndim)

获取掩码数组的形状:

print("
Our Masked Array Shape...
",maskArr.shape)

获取掩码数组的元素个数:

print("
Number of elements in the Masked Array...
",maskArr.size)

要返回具有复杂数据类型的数组的默认填充值,请在Python NumPy中使用ma.default_fill_value()方法。默认填充值取决于输入数组的数据类型或输入标量的类型。

print("
The default fill value...
",np.ma.default_fill_value(maskArr))

示例

import numpy as np
import numpy.ma as ma

# Create an array with complex type elements using the numpy.array() method
arr = np.array([[49.+0.j , 120.+0.j , 64.+0.j], [31.+0.j , 56.+0.j , 27.+0.j ]])
print("Array...
", arr) # Create a masked array and mask some of them as invalid maskArr = ma.masked_array(arr, mask =[[0, 1, 0], [0, 1, 0]]) print("
Our Masked Array...
", maskArr) # Get the type of the masked array print("
Our Masked Array type...
", maskArr.dtype) # Get the dimensions of the Masked Array print("
Our Masked Array Dimensions...
",maskArr.ndim) # Get the shape of the Masked Array print("
Our Masked Array Shape...
",maskArr.shape) # Get the number of elements of the Masked Array print("
Number of elements in the Masked Array...
",maskArr.size) # To return the default fill value for an array with complex datatype, use the ma.default_fill_value() method in Python Numpy # The default filling value depends on the datatype of the input array or the type of the input scalar print("
The default fill value...
",np.ma.default_fill_value(maskArr))

输出

Array...
[[ 49.+0.j 120.+0.j 64.+0.j]
[ 31.+0.j 56.+0.j 27.+0.j]]

Our Masked Array...
[[(49+0j) -- (64+0j)]
[(31+0j) -- (27+0j)]]

Our Masked Array type...
complex128

Our Masked Array Dimensions...
2

Our Masked Array Shape...
(2, 3)

Number of elements in the Masked Array...
6

The default fill value...
(1e+20+0j)

更新于:2022年2月4日

110次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.