在 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]

更新日期: 08-Feb-2022

496 次浏览

启动您的职业

通过完成课程取得认证

开始使用
广告