我正在try 使用jit来编译我的代码.目前,除了Numba之外,我唯一使用的库是Numpy.当指定nopPython = True时,它会引发一系列linSpace数组错误.我用一个非常简单的函数重新创建了错误:

@jit(nopython=True)
def func(Nt):
    time = np.linspace(np.int_(0),np.int_(Nt-1),np.int_(Nt),dtype=np.int_)
    return time

Nt = 10
func(Nt)

运行时,会显示以下错误消息(请参阅随附图像).

Numba error

我try 过许多不同的排列来扰乱论点的类型,但没有成功.我所要做的就是创建一个从0到Nt - 1的integer的linSpacearray.有什么建议吗?

推荐答案

删除dtype=参数:

import numba


@numba.jit(nopython=True)
def func(Nt):
    time = np.linspace(np.int_(0), np.int_(Nt - 1), np.int_(Nt))
    return time


Nt = 10
print(func(Nt))

输出:

[0. 1. 2. 3. 4. 5. 6. 7. 8. 9.]

如果您想要的是integer,只需稍后重新铸造即可:

@numba.jit(nopython=True)
def func(Nt):
    time = np.linspace(np.int_(0), np.int_(Nt - 1), np.int_(Nt)).astype("int_")
    return time

Python相关问答推荐

DuckDB将蜂巢分区插入拼花文件

如何使用Python中的clinicalTrials.gov API获取完整结果?

计算所有前面行(当前行)中列的值

我在使用fill_between()将最大和最小带应用到我的图表中时遇到问题

韦尔福德方差与Numpy方差不同

根据在同一数据框中的查找向数据框添加值

scikit-learn导入无法导入名称METRIC_MAPPING64'

如何使用LangChain和AzureOpenAI在Python中解决AttribeHelp和BadPressMessage错误?

发生异常:TclMessage命令名称无效.!listbox"

管道冻结和管道卸载

用Python解密Java加密文件

使用特定值作为引用替换数据框行上的值

Gunicorn无法启动Flask应用,因为无法将应用解析为属性名或函数调用.'"'' "

关于两个表达式的区别

我对这个简单的异步者的例子有什么错误的理解吗?

高效生成累积式三角矩阵

如何提高Pandas DataFrame中随机列 Select 和分配的效率?

pytest、xdist和共享生成的文件依赖项

设置索引值每隔17行左右更改的索引

TypeError:';Locator';对象无法在PlayWriter中使用.first()调用