numpy - 在 numba nopython 函数中使用 numpy.datetime?

标签 numpy numba

是否可以在 @jit(nopython=True) 函数中创建 NPDatetime 对象?据我所知,初始化这些对象需要使用字符串对象,这似乎阻止了 nopython 函数的编译。

最佳答案

您当然可以对 numpy 日期时间进行操作。

import numpy as np
import numba as nb

@nb.njit
def diff_dt(a, b):
    return a - b

x = np.datetime64('2005-02-25')
y = np.datetime64('2005-02-27')

diff_dt(x, y)

但是,您无法创建它出现的日期时间对象:
@nb.njit
def create_dt(s):
    return np.datetime64(s)

# Fails
create_dt('2005-02-25')

关于numpy - 在 numba nopython 函数中使用 numpy.datetime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42031194/

相关文章:

python - 处理 numpy.cov 中缺失观察结果的简洁方法?

python - 查找数组一中最接近数组二元素的元素

python - 忽略 numpy 数组创建中的嵌套结构

python - Numba、Jitclass w/nopython 模式和字典

python - 如何在numba中调用 `@guvectorize`内的 `@guvectorize`?

python - 如何在不完全破坏性能的情况下修改 Numba 中的列表?

python - 追加矩阵

python - 列表理解或 map() 或 for 循环访问前一行来操作数组

python - 为什么这个 log gamma numba 函数对于大型数组比 scipy 慢,但对于单个值却比 scipy 慢?

python - Numba - nopython 模式比对象模式慢?