将numpy.ndarray的timedelta转换成数值
时间: 2024-06-12 11:09:51 浏览: 87
可以使用`astype`方法将`numpy.ndarray`的`timedelta`转换成数值。具体实现如下:
```python
import numpy as np
# 创建一个timedelta数组
timedeltas = np.array([np.timedelta64(1, 'D'), np.timedelta64(2, 'D'), np.timedelta64(3, 'D')])
# 将timedelta转换成数值
values = timedeltas.astype('timedelta64[s]').astype(int)
print(values) # 输出 [86400 172800 259200]
```
在上述代码中,我们首先创建了一个包含三个元素的`timedelta`数组。然后,我们使用`astype`方法将`timedelta`转换成以秒为单位的数值,并将其转换成整型。
阅读全文