gpt4 book ai didi

python - 指定 numpy.datype 来读取 GPX 轨迹点

转载 作者:太空宇宙 更新时间:2023-11-03 18:08:45 25 4
gpt4 key购买 nike

我想将从 GPX 文件中提取的 GPS 轨迹表示为 Numpy 数组。为此,每个元素都是“trackpoint”类型,包含一个日期时间和三个 float 。

我正在尝试这样做(实际上,在使用一些 XML 库解析 GPX 文件之后):

import numpy

trkptType = numpy.dtype([('time', 'datetime64'),
('lat', 'float32'),
('lon', 'float32'),
('elev', 'float32')])

a = numpy.array([('2014-08-08T03:03Z', '30', '51', '40'),
('2014-08-08T03:03Z', '30', '51', '40')], dtype=trkptType)

但我收到此错误:

ValueError: Cannot create a NumPy datetime other than NaT with generic units

我做错了什么,我应该如何以有效的方式从某个列表创建一个更大的数组?

最佳答案

As explained here ,您必须至少使用 datetime64[m](分钟),而不是 datetime64,然后您的代码才能工作。您还可以使用精确到秒或毫秒的日期时间,例如 datetime64[s]datetime64[ms]

trkptType = np.dtype([('time', 'datetime64[m]'),
('lat', 'float32'),
('lon', 'float32'),
('elev', 'float32')])

关于python - 指定 numpy.datype 来读取 GPX 轨迹点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26368194/

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