獲取NumPy中掩碼陣列的資料型別


要獲取掩碼陣列的資料型別,請使用NumPy中的**ma.MaskedArray.dtype**屬性。資料型別物件描述瞭如何解釋與陣列項對應的固定大小記憶體塊中的位元組。

NumPy提供全面的數學函式、隨機數生成器、線性代數例程、傅立葉變換等等。它支援各種硬體和計算平臺,並且與分散式、GPU和稀疏陣列庫相容良好。

掩碼陣列是可以包含缺失或無效條目的陣列。numpy.ma模組提供了幾乎與numpy一樣的替代品,支援帶有掩碼的資料陣列。

步驟

首先,匯入所需的庫:

import numpy as np
import numpy.ma as ma

使用numpy.array()方法建立一個數組:

arr = np.array([[35, 85], [67, 33]])
print("Our Array...
", arr)

獲取陣列的資料型別:

print("
Our Array type...
", arr.dtype)

建立一個掩碼陣列並將其中一些標記為無效:

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

要獲取掩碼陣列的資料型別,請使用NumPy中的ma.MaskedArray.dtype屬性:

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

示例

import numpy as np
import numpy.ma as ma

# Create a numpy array using the numpy.array() method
arr = np.array([[35, 85], [67, 33]])
print("Our Array...
", arr) # Get the datatype of the arrat print("
Our Array type...
", arr.dtype) # Create a masked array and mask some of them as invalid maskArr = ma.masked_array(arr, mask =[[0, 0], [ 0, 1]]) print("
Our Masked Array
", maskArr) # To get the datatype of the masked array, use the ma.MaskedArray.dtype attribute in Numpy print("
Our Masked Array type...
", maskArr.dtype)

輸出

Our Array...
[[35 85]
[67 33]]

Our Array type...
int64

Our Masked Array
[[35 85]
[67 --]]

Our Masked Array type...
int64

更新於:2022年2月4日

218 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.