Я запустил "cprofiler" в своем коде и заметил bottle -neck в следующем коде
self.h = np.array([func1, func2, func3])
X = np.array([[100,1023,333],[86,8023,73]])
np.sign(self.w[:max_t] @ [f.predict(X) for f in self.h[:max_t]])
(* self.w [: max_t] - это просто numpy массив floats)
Я знаю, что горловина bottle взята из понимания списка, обратите внимание на приведенный выше код, который запускает функции из массива numpy "self.h" и создает новый массив.
Есть ли способ сделать это "numpy"? Я пробовал numpy.vectorize
, но не смог найти способ заставить его работать.