Я переписываю некоторые из своих функций, чтобы они подходили для Numba. Теперь у меня есть функция, которую я вызываю несколько раз в моем скрипте с входными массивами разных измерений.
def FormHistMatrix2(x,Whc,Lm):
if x.ndim == 1:
x = np.expand_dims(x,axis=1)
[N,Ncells] = x.shape
Это начало моей функции, и Нумба выдает следующую ошибку:
TypingError: Cannot unify array(float64, 2d, A) and array(float64, 3d, A) for 'x', defined at C:/Users/DNP_Student_3/Documents/Python Scripts/GCFuncsTests.py (332)
В этом случае 'x' - это двумерный массив, но в других случаях это может быть одномерный массив.
Так разве Нумбе не нравится цикл if? Или что здесь происходит?