python - 将浮点数转换为字符串 numba python numpy 数组
问题描述
我正在运行一个@nb.njit
函数,在该函数中我试图将一个整数放入一个字符串数组中。
import numpy as np
import numba as nb
@nb.njit(nogil=True)
def func():
my_array = np.empty(6, dtype=np.dtype("U20"))
my_array[0] = np.str(2.35646)
return my_array
if __name__ == '__main__':
a = func()
print(a)
我收到以下错误:
numba.errors.TypingError: Failed in nopython mode pipeline (step: nopython frontend)
Invalid use of Function(<class 'str'>) with argument(s) of type(s): (float64)
我应该使用哪个函数来进行从内部float
到string
内部的转换numba
?
解决方案
numpy.str
目前不支持该功能。Numba 的网站上提供了所有受支持numpy
功能的列表。
str
也不支持内置。这可以在受支持的 Python 功能页面上进行检查。
做你正在尝试的唯一方法是以某种方式制作一个将浮点数转换为字符串的函数,仅使用 Numba 支持的 Python 和 Numpy 的功能。
在朝着这个方向前进之前,我仍然会重新考虑将浮点数转换为字符串的必要性。它可能不是很有效,并且由于将浮点数转换为字符串,您可能会因为增加一些开销而失去对一些函数进行抖动的好处。
当然,如果不了解该项目的更多信息,这很难说。
推荐阅读
- python - 如何在按下按钮时启动“闪烁灯”序列(Raspberry pi)
- python - Python:致命错误 LNK1112:模块机器类型“x64”与目标机器类型“x86”冲突
- jsonata - 如何使用 jSONata 以高效的方式连接 2 个数组?
- node.js - SyntaxError: 位置 0 处 JSON 中的意外标记'
- javascript - 在 nodejs/js 中组织异步等待函数
- machine-learning - 我尝试使用 LDA 模型在我的语料库中获取最佳主题数量,但返回给我一个运行时错误,我该如何解决?
- powershell - 使用 Invoke-WebRequest 上传文件
- elasticsearch - Elasticsearch Beats 的 Jinja 模板
- laravel - Laravel 中嵌套 eloquent 关系的急切加载
- unity3d - XR Interaction Toolkit - 使用 XRRayInteractor 在 UI 元素上悬停事件