【发布时间】:2020-08-12 15:57:20
【问题描述】:
我正在尝试通过使用 numpy 数组删除 for 循环和列表理解来优化我的代码。 一般来说,代码的执行现在更快了,但是有一件事情让我很困扰:将我的包含大约 110000 个元素的列表转换为一个 numpy 数组需要程序运行时的大部分时间(5 到 7 秒,只是为了初始化一个数组!)
我有这个
rec = np.array(records)
其中records是一个对象列表。
是否可以加快这个numpy数组的创建速度?
【问题讨论】:
-
为什么要先创建一个列表,然后将其转换为一个 numpy 数组,如果可能的话,创建一个 numpy 数组?
-
记录从何而来?
-
不可能直接创建一个numpy数组,因为数据来自django中的sqlite数据库,所以我得到的记录在QuerySet中......
-
这些记录是什么样的?