Articles of vector

Error de argumento SWIG al usar “using std :: vector” en python

Esto está muy relacionado con esta pregunta. Independientemente de si esto es o no una práctica de encoding, me he encontrado con un código que se ve así prueba.hh #include using std::vector; class Test { public: vector data; }; Estoy intentando cambiar esto usando swig3.0 usando el siguiente archivo de interfaz test.i %module test_swig %include […]

Pasando la lista de Python al vector C ++ usando Boost.python

¿Cómo paso una lista de Python de mi tipo de objeto ClassName a una función de C ++ que acepta un vector ? Lo mejor que encontré es algo como esto: ejemplo . Desafortunadamente, el código falla y parece que no puedo entender por qué. Esto es lo que usé: template void python_to_vector(boost::python::object o, vector* […]

NumPy: ¿cómo normalizar rápidamente muchos vectores?

¿Cómo se puede normalizar elegantemente una lista de vectores, en NumPy? Aquí hay un ejemplo que no funciona: from numpy import * vectors = array([arange(10), arange(10)]) # All x’s, then all y’s norms = apply_along_axis(linalg.norm, 0, vectors) # Now, what I was expecting would work: print vectors.T / norms # vectors.T has 10 elements, as […]

Vector3 en Meep en Python

Estoy obteniendo ‘module’ object has no attribute ‘Vector3’ error en mi código de Python simple. Este es el archivo rightAngle.py import meep as mp import math cell = mp.Vector3(16, 8, 0) geometry = [mp.Bloack(mp.Vector3(1e20, 1, 1e20), center = mp.Vector3(0, 0), material = mp.Medium(epsilon = 12))] sources = [mp.Source(mp.ContinuousSource(frequency = 0.15), component = mp.Ez, center = […]

Python OrbitalPy error de rastreo Estado cartesiano Vectores Posición y velocidad desde elementos keplerianos

Estoy tratando de obtener los vectores cartesianos de posición y velocidad para cada paso de propagación en mi órbita. Estoy usando OrbitalPy http://pythonhosted.org/OrbitalPy/ para generar la órbita con elementos clásicos de Kepler. De acuerdo con la documentación, debería poder obtener los vectores de estado (posición y velocidad) de la class orbital.utilities.StateVector , pero obtengo un […]

Shapely: punto de intersección entre línea y polígono en 3D

La última vez que utilicé bien, tuve este bonito sentimiento de importación y vuelo . Sin embargo, recientemente, me encuentro con un comportamiento bastante no intuitivo en este módulo, ya que traté de encontrar la intersección entre un segmento de línea y un triángulo en el espacio 3D. Vamos a definir un segmento y un […]

Cómo evitar que los vectores propios se diferencien de una computadora a otra

Siguiendo esta pregunta sobre cómo encontrar el estado estable de Markov, ahora me encuentro con el problema de que funciona perfectamente en mi computadora de laboratorio, pero no funciona en ninguna otra computadora. Específicamente, siempre encuentra el número correcto de valores propios cercanos a uno y, por lo tanto, qué nodos son nodos atractivos, pero […]

SWIG envolviendo C ++ para Python: traduciendo una lista de cadenas a un vector STL de cadenas STL

Me gustaría envolver una función C ++ con SWIG que acepte un vector de cadenas STL como un argumento de entrada: #include #include #include using namespace std; void print_function(vector strs) { for (unsigned int i=0; i < strs.size(); i++) cout << strs[i] << endl; } Quiero envolver esto en una función de Python disponible en […]

Cómo trazar vectores en python usando matplotlib

Estoy tomando un curso sobre álgebra lineal y quiero visualizar los vectores en acción, como la sum de vectores, vectores normales, etc. Por ejemplo: V = np.array([[1,1],[-2,2],[4,-7]]) En este caso quiero trazar 3 vectores V1 = (1,1), M2 = (-2,2), M3 = (4,-7) . Entonces debería poder agregar V1, V2 para trazar un nuevo vector […]

numpy array C api

Tengo una función de C ++ que devuelve un std :: vector y quiero usarla en python, así que estoy usando la api C numpy: static PyObject * py_integrate(PyObject *self, PyObject *args){ … std::vector integral; cpp_function(integral); // This changes integral npy_intp size = {integral.size()}; PyObject *out = PyArray_SimpleNewFromData(1, &size, NPY_DOUBLE, &(integral[0])); return out; } Así […]