Articles of vector

Wrap std :: vector of std :: vectores, C ++ SWIG Python

Quiero envolver un vector de vectores C ++ en código Python utilizando SWIG. ¿Es posible envolver este tipo de vectores de vectores? std::vector<std::vector>; En el archivo de interfaz MyApplication.i agregué estas líneas: %include “std_vector.i” %{ #include %} namespace std { %template(VectorOfStructVector) vector<vector>; } Pero, estoy recibiendo un error cuando se ejecuta SWIG. Puedo envolver este […]

¿Cómo borrar números de un vector?

Tengo este vector v = (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20) Quiero eliminar los múltiplos de 2 y 3. ¿Cómo haría esto? Intenté hacer esto pero no trabajo: import numpy as np V = (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20) Mul3 = np.arange(1,21,3) Mul2 = np.arange(1,21,2) V1 = V [-mul2] V2 = V1 [-mul3]

Función exponer boost.python que devuelve el vector

Estoy escribiendo un módulo de extensión para Python en C ++ y estoy usando boost.python. Quiero exponer una función que devuelve un vector . No estoy exactamente seguro de cómo hacer esto y cómo interactuará con la administración de memoria de Python WRT. Mi primer pensamiento fue envolver MyClass en shared_ptr , por lo tanto […]

Python numpy: convierte una cadena en una matriz numpy

Tengo la siguiente cadena que he puesto juntos: v1fColor = ‘2,4,14,5,0,0,0,0,0,0,0,0,0,0,12,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,6,0,0,0,0,1,0,0,0,0,0,0,0,0,0,20,9,0,0,0,2,2,0,0,0,0,0,0,0,0,0,13,6,0,0,0,1,0,0,0,0,0,0,0,0,0,0,10,8,0,0,0,1,2,0,0,0,0,0,0,0,0,0,17,17,0,0,0,3,6,0,0,0,0,0,0,0,0,0,7,5,0,0,0,2,0,0,0,0,0,0,0,0,0,0,4,3,0,0,0,1,1,0,0,0,0,0,0,0,0,0,6,6,0,0,0,2,3’ Lo estoy tratando como un vector: cuento largo es un color de un histogtwig de imagen: Tengo la siguiente función lambda para calcular la similitud de coseno de dos imágenes, así que traté de convertir esto es a numpy.array pero fallé: Aquí está mi […]

Devuelva el vector <pair > y del método c ++ a la lista de tuplas de Python utilizando el mapa de tipos de swig

Estoy teniendo muchos problemas al intentar envolver un método c ++ que devuelve una referencia constante a un vector de pares a una lista de tuplas de Python usando %typemap(out) . Actualmente tengo algo como esto: myclass.h: #inlcude using std::vector; class MyClass { private: const vector<pair> & _myvector; public: MyClass(const vector<pair> & myvector ); const […]

Envolviendo std :: vector of boost :: shared_ptr en SWIG para Python

EDIT: resuelto, mi error; Explicado en mi respuesta. Tengo esto: std::vector < boost::shared_ptr > entities; Y trato de exponerlo a través de SWIG así: %include “boost_shared_ptr.i” %include “std_vector.i” %shared_ptr(Entity) %include namespace std { %template(EntityVector) vector<boost::shared_ptr >; }; %include Sin embargo, en Python las entidades terminan siendo una tupla: import MyModule print type(MyModule.cvar.entities) # Output: (type […]

¿Cómo puedo saber los vectores propios que corresponden a un valor propio particular de una matriz?

¿Cómo puedo averiguar los vectores propios correspondientes a un valor propio en particular? Tengo una matriz estocástica (P), uno de cuyos valores propios es 1. Necesito encontrar el vector propio correspondiente al valor propio 1. La función scipy scipy.linalg.eig devuelve la matriz de valores propios y vectores propios. D, V = scipy.linalg.eig(P) Aquí D (conjunto […]

Comprender la diferencia entre vectorización en Numpy y multihilo de expresión vectorizada a través de Numexpr

Estoy luchando un poco con el concepto de que se dice que NumPy está vectorizando sus operaciones de matriz aritmética: ¿Supera el GIL de Python ya que parte de NumPy se implementa en C? Además, ¿cómo funciona Numexpr entonces? Si lo comprendo correctamente, ejecuta el código a través de un JIT de optimización y habilita […]

¿Qué es el hashing de características (hashing-trick)?

Sé que el hashing de características (hashing-trick) se utiliza para reducir la dimensionalidad y manejar la escasez de vectores de bits, pero no entiendo cómo funciona realmente. ¿Alguien me puede explicar esto? ¿Hay alguna biblioteca de Python disponible para hacer hash de características? Gracias.

trazando vectores 3d usando matplot lib

Estoy tratando de trazar vectores en 3d usando matplotlib. Utilicé el siguiente código basado en un ejemplo anterior de trazado de vectores 2D, pero añadí componentes para vectores 3D. #!/usr/bin/python import numpy as np import matplotlib.pyplot as plt soa =np.array( [ [0,0,1,1,-2,0], [0,0,2,1,1,0],[0,0,3,2,1,0],[0,0,4,0.5,0.7,0]]) X,Y,Z,U,V,W = zip(*soa) plt.figure() ax = plt.gca() ax.quiver(X,Y,Z,U,V,W,angles=’xyz’,scale_units=’xyz’,scale=1,color=’b’) ax.set_xlim([-1,10]) ax.set_ylim([-1,10]) ax.set_zlim([10,1]) plt.draw() […]