Сначала я не понимаю, что делает ваша функция, поскольку она только копирует массив в другой. Можете ли вы указать это более подробно?
Если вы хотите сохранить что-либо с помощью pickle, просто позвоните
pickle.dump(vectorizer, open("vectorizer.pickle", "wb"))
и чтобы перезагрузить его в будущем, вы можете использовать
vectorizer = pickle.load(open("vectorizer.pickle", "rb"))
Чтобы выбрать функцию, я бы рекомендовал использовать Cloudpickle
def custom1(input):
return input
pickledfunction = cloudpickle.dumps(custom1)
pickle.loads(pickledfunction)([1,2,3])