gpt4 book ai didi

python - 使用 datetime64 进行 numpy 数字化

转载 作者:太空狗 更新时间:2023-10-30 01:07:55 27 4
gpt4 key购买 nike

我似乎无法让 numpy.digitize 与 datetime64 一起工作:

date_bins = np.array([np.datetime64(datetime.datetime(2014, n, 1), 's') for n in range(1,13)])
np.digitize(date_bins, date_bins)

它给出了以下错误:

TypeError: Cannot cast array data from dtype('<M8[s]') to dtype('float64') according to the rule 'safe'

这是预期的行为吗?

最佳答案

获取 datetime 值的 i8 View :

>>> date_bins_i8 = date_bins.view('i8')
>>> np.digitize(date_bins_i8, date_bins_i8)
array([ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])

i8 是 64 位整数数据类型,view构造数组内存的 View 。

关于python - 使用 datetime64 进行 numpy 数字化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27346248/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com