gpt4 book ai didi

python - 带有日期时间的 Numpy 结构化数组

转载 作者:行者123 更新时间:2023-11-28 21:58:27 27 4
gpt4 key购买 nike

我试图构建一个带有日期时间列的结构化数组

import numpy as np
na_trades = np.zeros(2, dtype = 'datetime64,i4')
na_trades[0] = (np.datetime64('1970-01-01 00:00:00'),0)

TypeError: Cannot cast NumPy timedelta64 scalar from metadata [s] to according to the rule 'same_kind'

有办法解决这个问题吗?

最佳答案

您必须在创建数组时指定 datetime64 以秒为单位,因为您解析并尝试分配的是 datetime64[s]:

na_trades = np.zeros(2, dtype='datetime64[s],i4')
na_trades[0] = (np.datetime64('1971-01-01 00:00:00'), 0)

您得到的错误意味着您指定的 datetime64 对象与您尝试分配的对象不是 same_kind。您尝试分配一个秒分辨率,并且在构造数组时创建了一个不同的分辨率(默认情况下我认为它是纳秒)。

关于python - 带有日期时间的 Numpy 结构化数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18271247/

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