在 NumPy 中将掩码数组的填充值重置为默认值
要重置 ma 的填充值,请在 Python NumPy 中使用 **ma.MaskedArray.fill_value()** 方法并将其设置为 None。
掩码数组是标准 numpy.ndarray 和掩码的组合。掩码要么是 nomask,表示关联数组的任何值均无效,要么是布尔值的数组,用于确定关联数组的每个元素的值是否有效。
NumPy 提供了全面的数学函数、随机数生成器、线性代数例程、傅立叶变换等。它支持各种硬件和计算平台,并且可以很好地与分布式、GPU 和稀疏数组库协同工作。
步骤
首先,导入所需的库 -
import numpy as np import numpy.ma as ma
使用 numpy.array() 方法创建一个包含整数元素的数组 -
arr = np.array([[65, 68, 81], [93, 33, 39], [73, 88, 51], [62, 45, 67]])
print("Array...
", arr)
print("
Array type...
", arr.dtype)获取数组的维度 -
print("
Array Dimensions...
",arr.ndim)
创建一个掩码数组并掩盖其中一些无效值。我们使用了 fill_value 参数来设置填充值 -
maskArr = ma.masked_array(arr, mask =[[1, 1, 0], [ 1, 0, 0], [0, 1, 0], [0, 1, 0]], fill_value = 12345)
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("
Elements in the Masked Array...
",maskArr.size)
掩码数组的填充值是一个标量 -
print("
Result (fill value)...
",maskArr.get_fill_value())要重置 ma 的填充值,请使用 ma.MaskedArray.fill_value() 方法并将其设置为 None -
maskArr.fill_value = None
print("
Result (After resetting fill value to default)...
",maskArr.get_fill_value())示例
import numpy as np
import numpy.ma as ma
# Create an array with int elements using the numpy.array() method
arr = np.array([[65, 68, 81], [93, 33, 39], [73, 88, 51], [62, 45, 67]])
print("Array...
", arr)
print("
Array type...
", arr.dtype)
# Get the dimensions of the Array
print("
Array Dimensions...
",arr.ndim)
# Create a masked array and mask some of them as invalid
# We have used the fill_value parameter to set the fill value
maskArr = ma.masked_array(arr, mask =[[1, 1, 0], [ 1, 0, 0], [0, 1, 0], [0, 1, 0]], fill_value = 12345)
print("
Our Masked Array
", maskArr)
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("
Elements in the Masked Array...
",maskArr.size)
# The filling value of the masked array is a scalar
print("
Result (fill value)...
",maskArr.get_fill_value())
# To reset the fill value of the ma, use the ma.MaskedArray.fill_value() method and set it to None maskArr.fill_value = None
print("
Result (After resetting fill value to default)...
",maskArr.get_fill_value())输出
Array... [[65 68 81] [93 33 39] [73 88 51] [62 45 67]] Array type... int64 Array Dimensions... 2 Our Masked Array [[-- -- 81] [-- 33 39] [73 -- 51] [62 -- 67]] Our Masked Array type... int64 Our Masked Array Dimensions... 2 Our Masked Array Shape... (4, 3) Elements in the Masked Array... 12 Result (fill value)... 12345 Result (After resetting fill value to default)... 12345
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP