【发布时间】:2021-06-24 22:03:51
【问题描述】:
在 numba 函数中,我传递的参数如下:
sets_one_step(idx,sets=[set1, set2], indexes=[sort_idx1, sort_idx2], probs=[P1, P2])
运行代码后,我收到以下警告:
/.local/lib/python3.6/site-packages/numba/core/ir_utils.py:2031: NumbaPendingDeprecationWarning:
Encountered the use of a type that is scheduled for deprecation: type 'reflected list' found for argument 'sets' of function '__numba_parfor_gufunc_0x7f5ebfb88748'.
此特定错误/警告可能源自函数内的以下行:
for k in prange(len(sets)):
这里,set1, set2 是 numpy 数组(integer 或 flaot32)。如果这只是 2 组,那么我可以在函数中将它们设为单独的参数。但是,我的应用程序可以有超过 2 个这样的数组。我想知道将来如何在我的用例中避免此警告。
【问题讨论】: