Я пытаюсь ускорить следующую функцию, используя numba.
import numpy as np
from numba import jit, prange
@jit(nopython=True, parallel=True)
def find_reg_numba(states):
reg = []
states_sum = np.sum(states, axis=1)
for i in prange(states.shape[0]):
if states_sum[i] > 0 and states_sum[i] < 5:
reg.append(states[i])
return reg
states
генерируется с использованием следующей функции
def generate_states(size):
# size is a natural number
states = np.array(list(map(list, itertools.product([0., 1.], repeat = size))))
return states
Когда я пытаюсь использовать функцию find_reg
, я получаю следующую трассировку ошибки.
double free or corruption (!prev)
Aborted (core dumped)
Моя версия numba 0.48.0
.
Как решить эту проблему?