在 Numpy 中测试数组值以判断是否为 NaT(非时间)
若要测试数组是否为 NaT,请在 Python Numpy 中使用 numpy.isnat() 方法。该条件广播整个输入值。在条件为 True 的位置,out 数组将设置为 ufunc 结果。在其他位置,out 数组将保留其原始值。请注意,如果通过默认 out=None 创建了一个未初始化的 out 数组,那么在条件为 False 的位置中,out 数组将保持未初始化。
out 是存储结果的位置。如果提供了 out,则它必须具有输入值广播的形状。如果未提供或为 None,则返回一个新建的数组。元组(仅可能作为关键字参数)的长度必须等于输出的数量。
步骤
首先,导入所需库 −
import numpy as np
使用一些 nat 和 date 值创建数组 −
arr = np.array(["2021-12-22", "NaT", "NAT", "nAt", '2021-12'], dtype="datetime64[ns]")
显示数组 −
print("Array...
", arr)
获取数组的类型 −
print("
Our Array type...
", arr.dtype)
获取数组的维度 −
print("
Our Array Dimensions...
",arr.ndim)
获取数组中的元素数量 −
print("
Number of elements...
", arr.size)
若要在 PHP Numpy 中测试数组是否为 NaT,请使用 numpy.isnat() 方法 −
print("
Test array for NaT...
",np.isnat(arr))
示例
import numpy as np # Create an array with some nat and date values arr = np.array(["2021-12-22", "NaT", "NAT", "nAt", '2021-12'], dtype="datetime64[ns]") # Display the array print("Array...
", arr) # Get the type of the array print("
Our Array type...
", arr.dtype) # Get the dimensions of the Array print("
Our Array Dimensions...
",arr.ndim) # Get the number of elements in the Array print("
Number of elements...
", arr.size) # To test array for NaT, use the numpy.isnat() method in Python Numpy print("
Test array for NaT...
",np.isnat(arr))
输出
Array... ['2021-12-22T00:00:00.000000000' 'NaT' 'NaT' 'NaT' '2021-12-01T00:00:00.000000000'] Our Array type... datetime64[ns] Our Array Dimensions... 1 Number of elements... 5 Test array for NaT... [False True True True False]
广告