Использование numpy .fill с режимом Numba 'no python' - PullRequest
1 голос
/ 23 января 2020

Я пытаюсь использовать numpy функцию заполнения для заполнения значений в ndarray. Я имею это под функцией используя Numba и я получаю ошибку атрибута. Вот пример моего кода:

@jit(nopython=True)
def computething(param1):
    x = np.sum(param1)
    x1 = np.zeros(10)
    x1.fill(x)

* Обратите внимание, что это только пример кода.

И я получаю следующую ошибку:

UntypedAttributeError: Unknown attribute 'fill' of type array(float64, 1d, C)

Как можно эту ошибку можно предотвратить? благодарю вас!

1 Ответ

0 голосов
/ 23 января 2020

Возможное решение, которое работает:

@jit(nopython=True)
def computething(param1):
    x = np.sum(param1)
    x1 = np.zeros(10)
    x1[:] = x

Функция заполнения numpy, тем не менее, все равно выдает ошибку атрибута, когда установлено nopython = True. Работает нормально с nopython = False.

...