Articles of vector

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í […]

numpy: syntax / idiom to cast (n,) array a un (n, 1) array?

Me gustaría convertir un objeto de forma ndarray ndarray ( n ,) en uno que tenga forma ( n , 1). Lo mejor que he encontrado es rodar mi propia función _to_col: def _to_col(a): return a.reshape((a.size, 1)) Pero me cuesta creer que una operación tan ubicua no esté ya incorporada en la syntax de numpy. […]

Cómo crear un vector R vacío para agregar nuevos elementos

Quiero usar R en Python, como lo proporciona el módulo Rpy2. Observo que R tiene operaciones [] muy convenientes mediante las cuales puede extraer columnas o líneas específicas. ¿Cómo podría lograr tal función con los scripts de Python? Mi idea es crear un vector R y agregar los elementos deseados en este vector para que […]

Fusionar / concatenar matrices con diferentes elementos.

¿Cómo fusionar una mezcla de diferentes elementos (estilo matlab) en numpy ? [array([ 0.]), 0.0, 0.0011627, 0.0, 2.69, 0.0, array([ 3.8269, 7.0184]), array([ 4.4e-16, 2.1e+00])] (Intenté np.concatenate , pero obviamente solo toma matrices como entrada). Básicamente, quiero concatenar dinámicamente elementos de un vector mediante la indexación. Lo intenté: V = np.array([1,2,3,4,5,6]) Y = np.array([7,8,9,10,11,12]) Z […]