返回NumPy中引數物件的預設填充值
要返回引數物件的預設填充值,請在 Python NumPy 中使用 **ma.default_fill_value()** 方法。預設填充值取決於輸入陣列的資料型別或輸入標量的型別 -
| 資料型別 | 預設值 |
|---|---|
| 布林型 | True |
| 整數型 | 999999 |
| 浮點型 | 1.e20 |
| 複數型 | 1.e20+0j |
| 物件型 | '?' |
| 字串型 | 'N/A' |
對於結構化型別,將返回一個結構化標量,其中每個欄位都是其型別的預設填充值。對於子陣列型別,填充值是一個包含預設標量填充值的相同大小的陣列。
步驟
首先,匯入所需的庫 -
import numpy as np import numpy.ma as ma
使用 numpy.array() 方法建立一個包含整數元素的陣列 -
arr = np.array([[65, 68, 81], [93, 33, 76], [73, 88, 51], [62, 45, 67]])
print("Array...
", arr)建立一個掩碼陣列並將其中一些標記為無效 -
maskArr = ma.masked_array(arr, mask =[[1, 1, 0], [ 0, 0, 0], [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() 方法。預設填充值取決於輸入陣列的資料型別或輸入標量的型別 7minus;
print("
The default fill value...
",np.ma.default_fill_value(maskArr))
示例
# Python ma.MaskedArray - Return the default fill value for the argument object
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, 76], [73, 88, 51], [62, 45, 67]])
print("Array...
", arr)
# Create a masked array and mask some of them as invalid
maskArr = ma.masked_array(arr, mask =[[1, 1, 0], [ 0, 0, 0], [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 the argument object, 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... [[65 68 81] [93 33 76] [73 88 51] [62 45 67]] Our Masked Array... [[-- -- 81] [93 33 76] [73 -- 51] [62 -- 67]] Our Masked Array type... int64 Our Masked Array Dimensions... 2 Our Masked Array Shape... (4, 3) Number of elements in the Masked Array... 12 The default fill value... 999999
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP