微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

numba LLVM 错误:,没有更多的错误代码

如何解决numba LLVM 错误:,没有更多的错误代码

我在 Jetson nano 2GB 模型中运行 numba 我使用 apt、llvm 和 llvmlite 安装了 numba。(pycuda 放弃了)

这是python文件

import numpy as np
import math
import matplotlib.pyplot as plt
import time
from numba import jit

from mpl_toolkits.mplot3d import Axes3D
#x = [0]  # list for x and y position
#y = [0]

v = [np.array([float(input("Vx: ")),float(input("Vy: ")),float(input("Vz: "))])]
pos = [np.array([0,float(input("Py: ")),0])]

@jit(parallel=True,nopython=True)
def vector():
    cd = 0.01
    t = [0]  # list to keep track of time

    tt = time.time()
    g = 9.8
    M = 1
    density = 1.2
    area = 1

    vel = float(np.linalg.norm(v[-1]))
# Drag force
    at = area * density * 0.5 * cd * vel ** 2 / M
# acceleration x and y
    ax = -1 * v[-1][0] / vel * at
    ay = -1 * v[-1][1] / vel * at - g
    az = -1 * v[-1][2] / vel * at

    a = [np.array([ax,ay,az])]

# time-step
    dt = 0.01
    touchdown = 0

    for i in range(1000):
        t.append(t[i] + dt)
        v.append(v[i] + dt * a[i])  # Update the veLocity
    #vel = np.sqrt(vx[-1] ** 2 + vy[-1] ** 2)  # magnitude of veLocity
        vel = float(np.linalg.norm(v[-1]))
        pos.append(pos[i] + dt * v[i])
    # Calculate updated veLocity
        at = area * density * 0.5 * cd * vel ** 2 / M
        ax = -1 * v[-1][0] / vel * at
        ay = -1 * v[-1][1] / vel * at - g
        az = -1 * v[-1][2] / vel * at
        a.append(np.array([ax,az]))

        if pos[-1][1] <= 0:
            break

    fig = plt.figure()
    ax = fig.add_subplot(111,projection='3d')
    ax.plot([t[2] for t in pos],[t[0] for t in pos],[t[1] for t in pos])
    print(time.time() - tt)
    plt.show()

vector()

而且它把太多简单的错误代码弄出来了

sih@Jetson:~$python3 cuda.py
Vx: 10
Vy: 10
Vz: 10
Py: 10
LLVM ERROR:
sih@Jetson:~$

无论怎么看,都找不到这么简单的错误代码。 为什么会出现此错误

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。