Articles of c

PyArray_Check da error de segmentación con Cython / C ++

Gracias a todos de antemano. Me pregunto cuál es la forma correcta de #incluir todos los encabezados numpy y cuál es la forma correcta de usar Cython y C ++ para analizar matrices numpy. A continuación se muestra el bash: // cpp_parser.h #ifndef _FUNC_H_ #define _FUNC_H_ #include #include void parse_ndarray(PyObject *); #endif Sé que esto […]

Importe y use el módulo estándar de Python desde dentro de la extensión Python C

Tengo un módulo de extensión de Python escrito en C. Quiero usar en este código C uno de los módulos de Python estándar, por ejemplo, os o shutil . ¿Cómo es mejor hacer esto?

Cómo pasar la callback de Python a la llamada de la función c #

Estoy tratando de usar clases de C # de python, usando python.net en mono / ubuntu. Hasta ahora logré hacer una llamada a una función simple con un trabajo de argumento. Lo que ahora estoy tratando de hacer es pasar una callback de python a la llamada de función C #. Probé las siguientes variaciones […]

¿Cuáles son algunas técnicas para la generación de código?

Estoy generando código C ++, y parece que se va a poner muy desordenado, incluso mis clases de generación simple ya tienen toneladas de casos especiales. Aquí está el código tal como está ahora: http://github.com/alex/alex-s-language/tree/local%2Fcpp-generation/alexs_lang/cpp .

onda sinusoidal que cambia exponencialmente entre las frecuencias f1 y f2 en un tiempo / cantidad de muestras dado

Estoy tratando de implementar el método de Python que genera una onda sinusoidal, que aumenta exponencialmente entre dos frecuencias. El cambio lineal se resolvió en [esta pregunta] con el siguiente código de Python: from math import pi, sin def sweep(f_start, f_end, interval, n_steps): for i in range(n_steps): delta = i / float(n_steps) t = interval […]

Cómo manejar unique_ptr’s con SWIG

Tengo una clase EventDispatcher que implementa el patrón de publicación-suscripción. Su interfaz se ve algo como esto (simplificado): class EventDispatcher { public: void publish(const std::string& event_name, std::unique_ptr event); std::unique_ptr subscribe(const std::string& event_name, std::unique_ptr callback); private: std::unordered_map<std::string, std::vector<std::unique_ptr>> m_subscriptions; } Quiero exponer esta clase a Python. La última documentación de SWIG establece que: No hay un […]

OpenCV Python enlaza iteraciones increíblemente lentas a través de datos de imagen

Recientemente tomé un código que rastreaba un objeto basado en color en OpenCV c ++ y lo reescribí en los enlaces de python. Los resultados globales y el método fueron obviamente la misma syntax negativa. Pero cuando realizo el código de abajo en cada cuadro de un video, se tarda casi 2-3 segundos en completarse, […]

¿Cómo acceder a una variable global de Python desde C?

Tengo algunas variables globales en un script de Python. Algunas funciones de ese script llaman a C: ¿es posible configurar una de esas variables mientras está en C y, de ser así, cómo? Aprecio que este no sea un diseño muy agradable en primer lugar, pero necesito hacer un pequeño cambio en el código existente, […]

¿Se puede hacer que Python reciba una matriz de cadena de longitud variable desde C #?

Esto puede ser una pista falsa, pero mi versión sin matriz se ve así: DO# using RGiesecke.DllExport; using System.Runtime.InteropServices; namespace Blah { public static class Program { [DllExport(“printstring”, CallingConvention = CallingConvention.Cdecl)] [return: MarshalAs(UnmanagedType.AnsiBStr)] public static string PrintString() { return “Hello world”; } } } Pitón import ctypes dll = ctypes.cdll.LoadLibrary(“test.dll”) dll.printstring.restype = ctypes.c_char_p dll.printstring() Estoy […]

Dependencias de módulos cruzados en Boost Python

Supongamos que tengo dos módulos de impulso de python que se definen de la siguiente manera. Módulo A: class SomeClass { public: SomeClass() {} ~SomeClass() {} }; BOOST_PYTHON_MODULE(A) { class_(“SomeClass”); } Y módulo B: class AnotherClass { public: AnotherClass() {} ~AnotherClass() {} void func(SomeClass& sp) {} }; BOOST_PYTHON_MODULE(B) { class_(“AnotherClass”) .def(“func”, &AnotherClass::func) ; } El […]