小编Ezr*_*ael的帖子

Numba 给出:“TypingError: %r 不允许出现在同质序列中”

我真的不知道这个错误是什么,因为我什至不直接使用 %r 。我怀疑某个地方存在多种类型的混合,但我无法理解这种情况会在哪里发生。除了加速代码的其他建议之外,我们将不胜感激。

import numpy as np
from numba import jit, float64

c = 3*10**8
epsilon = 8.854187817 * 10**(-12)
mu = 4*np.pi *10**(-7)

@jit( nopython=True)
def cross(vec1, vec2):

    result = np.array([0.,0.,0.])

    a1, a2, a3 = vec1[0],vec1[1], vec1[2]
    b1, b2, b3 = vec2[0], vec2[1], vec2[2]

    result[0] = a2 * b3 - a3 * b2
    result[1] = a3 * b1 - a1 * b3
    result[2] = a1 * b2 - a2 * b1  

    return result       

@jit( float64[:,:](float64[:],float64,float64,float64[:],float64[:],float64[:]), nopython = True)

def …
Run Code Online (Sandbox Code Playgroud)

python compiler-errors numpy numba

6
推荐指数
1
解决办法
4498
查看次数

标签 统计

compiler-errors ×1

numba ×1

numpy ×1

python ×1