Вот фрагмент кода, который мне нужно преобразовать в массив ctype ctype ntype, чтобы я мог передать его некоторым функциям на языке C:
arr = my_numpy_array
arr = arr/255.
arr = arr.flatten()
new_arr = (c_float*len(arr))()
new_arr[:] = arr
, но последняя строка на самом деле дляцикл, и мы все знаем, насколько пресловутый python, когда дело доходит до циклов для массива изображений среднего размера, это занимает около 0,2 секунды !!так что эта линия сейчас является бутылочным горлышком всего моего трубопровода.Я хочу знать, есть ли более быстрый способ сделать это.
Обновление
Пожалуйста, обратите внимание ", чтобы перейти к функции в C" в вопросе.Чтобы быть более конкретным, я хочу поместить массив данных в структуру данных IMAGE
и передать его в функцию rgbgr_image
.Вы можете найти оба здесь