python - 创建一个 numba 类型的列表而不循环遍历 python 列表
问题描述
我想使用 a numba.typed.List
(将调用它List
)传递到我的函数中,该函数包含在njit
. 但是,这List
应该从现有的 python 列表中创建。
当我查看文档时,您创建 a 的方式似乎List
是初始化它,然后将元素附加到它。但是,这需要您遍历 python 中已经存在的列表,这对于大型列表来说似乎效率低下。
例如:
from numba.typed import List
numba_list = List()
py_list = ["a", "b", "c"]
for e in py_list:
numba_list.append(e)
In [17]: numba_list[0]
Out[17]: 'a'
有没有办法在
List
不显式循环 python 列表的情况下将 a 设置为 python 列表的值?
我正在使用numba.__version__
= '0.47.0'
解决方案
我正在研究 numba 0.49.1,您可以在其中通过构造传递列表。
py_list = [2,3,5]
number_list = numba.typed.List(py_list)
推荐阅读
- r - 绘制时间序列热图时提高 ggplotly 的性能
- python - Python“onkeypress”实现
- python - 如何在元素中查找 2 个文本
- c++ - 如何从文本文件中查找排在前面的单词、唯一单词的数量以及查找特定单词?
- django - django trans 标签内的过滤器:首先翻译然后应用过滤器;不像其他标签
- css - 在 Visual Studio Code 中感觉很笨 - 无法将我的文件中的 img 或字体加载到我的 CSS 表中
- typescript - 从另一个控制器调用控制器并根据响应决定操作
- python - Python Pulp 复制 Excel 的求解器
- php - 将生成的子数组数据映射到数组中每个顶层的 html 模板
- c++ - 在 C++ 中使用 openCV 将动态 2D 数组转换为 Mat(灰度)