【发布时间】:2020-10-09 07:09:18
【问题描述】:
我正在尝试创建一个由数据数组组成的 numpy 数组,其中每个数据点是另一个长度为 5 的数组。我试图通过设置第一个数据(即五个元素的数组)并设置每种数据类型的名称和格式使用以下代码:
DTYPE = [('t_start', 'S32'), ('t_end', 'S32'), ('mac1', 'S32'), ('mac2', 'S32'), ('rss', np.float)]
np.array([ ['2020-10-07 09:20:00', '2020-10-07 09:43:20', 'b8:9a:2a:06:68:f5', 'b8:9a:2a:06:68:f5', '10.501'] ], dtype=DTYPE)
这里一定有一些非常明显的东西我错过了,因为这个(简单?)代码发出以下异常
ValueError: could not convert string to float: '2020-10-07 09:20:00'
任何关于这里发生的事情的提示将不胜感激。
【问题讨论】:
-
您将
DTYPE传递给np.array并在DTYPE中调用np.float所以 python 会尝试将2020-10-07 09:20:00转换为float,这对 python 来说是不可能的跨度> -
@Hosseinreza 谢谢!但是,如果我使用
'f8'而不是np.float,错误仍然存在
标签: python python-3.x numpy