Это будет зависеть от величины задержки, которую вы принимаете в качестве входных данных.
Я не знаком с libsvm
, поэтому я признаю, что вы можете прочитать свой вектор признаков в моих решениях:
Первое решение (проще, но медленнее) - сделать небольшую библиотеку Python to C следующим образом:
#/usr/bin/python
def print_vector(vec):
first = true;
print("[")
for i in vec:
if first:
first = false
else:
print(',')
print(i)
print("]")
и проанализировать его из стандартного ввода в C с библиотекой <string.h>
и использованием atoi
.
Затем вы выполните свою команду следующим образом:
./my_python_program | ./my_c_program
Второе решение (намного быстрее, но намного сложнее), заключающееся в том, чтобы реализовать конвейерное соединение между вашей программой на Python и C. Или даже соединениями через сокеты TCP.
Например, вы можете просмотреть Документацию по Linux , если вы работаете под Linux.