如何解决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 举报,一经查实,本站将立刻删除。