gpt4 book ai didi

python - 将 float 转换为字符串 numba python numpy 数组

转载 作者:行者123 更新时间:2023-12-01 18:58:21 25 4
gpt4 key购买 nike

我正在运行一个 @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)

我应该使用哪个函数在 numba 内将 float 转换为 string

最佳答案

目前还不支持numpy.str函数。所有supported numpy functions的列表可在 Numba 的网站上找到。

也不支持内置的str。这可以在 supported Python features page 上检查。 .

完成您正在尝试的操作的唯一方法是以某种方式创建一个将 float 转换为字符串的函数,仅使用 Numba 支持的 Python 和 Numpy 的功能。

在朝这个方向前进之前,我仍然会重新考虑将 float 转换为字符串的必要性。它可能不是很有效,并且由于将 float 转换为字符串,您可能会因为增加一些开销而失去抖动一些函数的好处。

当然,如果不了解更多有关该项目的信息,这很难说。

关于python - 将 float 转换为字符串 numba python numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58552951/

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