파이썬 3.6.2를 사용하고 있습니다.`fromiter()`를 사용하여 파이썬`datetime` 객체의 반복 가능한 객체를 Numpy`datetime64` 객체의 배열로 변환 할 수 없습니다. 곤충?
this question에서 표준 datetime
유형을 np.datetime64
유형으로 변환하는 방법을 다음과 같이 배웠습니다.
dt = datetime.now()
print(dt)
print(np.datetime64(dt))
출력 : 내가 NumPy와 배열에 표준 datetime
객체의 반복자를 변환 할 수 없습니다
2017-12-19 17:20:12.743969
2017-12-19T17:20:12.743969
하지만. 다음 코드는 ...
...는 다음 오류를 나타냅니다.
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-14-46e4618bda89> in <module>()
----> 1 np.fromiter([dt], dtype=np.datetime64)
TypeError: Cannot cast datetime.datetime object from metadata [us] to according to the rule 'same_kind'
그러나 np.asarray()
을 사용합니다.
np.asarray([dt])
출력 :
array([datetime.datetime(2017, 12, 19, 17, 20, 12, 743969)], dtype=object)
이이 np.fromiter()
또는 np.datetime64
중 버그가 될 수 있는가?
감사합니다. 문제는 해상도 (단위)를 지정하지 않았다는 것입니다. 문자열 양식을 사용하면 효과가 있습니다. – Ray