【发布时间】:2016-12-15 01:43:11
【问题描述】:
我遇到了一个奇怪的问题。以下代码(函数的一部分)
@njit
def treedist(treedists, An, Bn, w, M, Theta):
print(An)
print(Bn)
print(An[1])
print(Bn[1])
打印以下内容:
[(0.0, 1), (1.0, 18.071077087009371), (0.0, 0)]
[(0.0, 1), (1.0, 25.897262991223062), (0.0, 0)]
(1.0, 18)
(1.0, 25)
由于某种原因,元组中第二个元素的 float64 被转换为 int64。谁能告诉我为什么会这样?
谢谢!
【问题讨论】:
-
如果你想向这个函数输入一个元组列表,
njit似乎是错误的装饰器。