将 NumPy 中的掩码数组元素转换为 int 类型


若要将掩码数组转换为 int 类型,请使用 Numpy 中的 **ma.MaskedArray.__int__()** 方法。掩码可以是不掩码(指示关联数组的任何值都无效),或者是一个布尔数组,该数组确定关联数组的每个元素的值是否有效。

步骤

首先,导入所需的库 −

import numpy as np
import numpy.ma as ma

使用 numpy.array() 方法创建一个数组 −

arr = np.array([14.76])
print("Array...", arr)
print("
Array type...", arr.dtype)

获取数组的维数 −

print("
Array Dimensions...",arr.ndim)

创建一个掩码数组 −

maskArr = ma.masked_array(arr, mask =[False])
print("
Our Masked Array
", maskArr) print("
Our Masked Array type...
", maskArr.dtype)

获取掩码数组的维数 −

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

将掩码数组转换为 int 类型,请使用 Numpy 中的 ma.MaskedArray.__int__() 方法 −

print("
Result Converted to int type...
",maskArr.__int__())

示例

import numpy as np
import numpy.ma as ma

# Create an array with using the numpy.array() method
arr = np.array([14.76])
print("Array...", arr)
print("
Array type...", arr.dtype) # Get the dimensions of the Array print("
Array Dimensions...",arr.ndim) # Create a masked array maskArr = ma.masked_array(arr, mask =[False]) 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) # To convert masked array to int type, use the ma.MaskedArray.__int__() method in Numpy print("
Result Converted to int type...
",maskArr.__int__())

输出

Array... [14.76]

Array type... float64

Array Dimensions... 1

Our Masked Array
[14.76]

Our Masked Array type...
float64

Our Masked Array Dimensions...
1

Result Converted to int type...
14

更新时间: 2022 年 2 月 4 日

721 次浏览

开启你的职业生涯

完成课程可获得认证

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