Skip to main content
 首页 » 编程设计

python之当我附加时,Numpy 错误地将大 float 更改为非常小的数字

2025年05月04日16bonelee

我有一组日期时间 times,我将它们附加到一个空的 numpy 数组,但首先我将它们转换为 unix 时间。转换工作正常,但是当我将它们添加到数组时,我得到了像 e-310 这样疯狂的小值

#times = [Array of datetimes] 
time_unix = np.empty(len(times)) 
 
for t in times: 
    temp_time = time.mktime( t.timetuple() ) 
    np.append(time_unix, temp_time) 

结果

对于日期时间:2015-08-05 00:27:00

time_unix[0] 应该是什么:1438734420.0

time_unix[0] 实际上是:6.92520780368e-310

请您参考如下方法:

你不应该使用 np.append如果你想插入值。您看到的是 np.empty 的结果-cell(可以是任何东西)。

将循环更改为:

for idx, t in enumerate(times): 
    ... 
    time_unix[idx] = temp_time