'numpy.ndarray' object has no attribute 'strftime'
时间: 2023-11-11 14:06:28 浏览: 344
将numpy.ndarray格式图像转化为_io.BufferedReader格式
这个错误通常是因为 `numpy.ndarray` 类型的对象没有 `strftime` 属性,而 `strftime` 是 `datetime.datetime` 类型的方法。因此,你需要将 `numpy.ndarray` 类型的对象转换为 `datetime.datetime` 类型的对象,然后再使用 `strftime` 方法。你可以使用 `numpy.datetime64` 函数将 `numpy.ndarray` 类型的对象转换为 `datetime.datetime` 类型的对象。下面是一个例子:
```python
import numpy as np
import datetime
# 创建一个 numpy.ndarray 类型的对象
a = np.array(['2022-01-01', '2022-01-02', '2022-01-03'], dtype='datetime64')
# 将 numpy.ndarray 类型的对象转换为 datetime.datetime 类型的对象
b = a.astype(datetime.datetime)
# 使用 strftime 方法将 datetime.datetime 类型的对象转换为字符串
c = b[0].strftime('%Y-%m-%d')
print(c) # 输出:2022-01-01
```
阅读全文