Articles of vector

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

¿Cómo puedo rotar un polígono en python en un Lienzo Tkinter?

Estoy trabajando para crear una versión de asteroides usando Python y Tkinter. Cuando se presiona la tecla de flecha izquierda o derecha, el barco debe girar. La nave es un triángulo en el canvas Tkinter. Estoy teniendo problemas para encontrar una fórmula para ajustar las coordenadas del triángulo. Creo que tiene algo que ver con […]

Cálculo de la distancia euclidiana de Python Numpy entre matrices de vectores de fila

Soy nuevo en Numpy y me gustaría preguntarle cómo calcular la distancia euclidiana entre los puntos almacenados en un vector. Supongamos que tenemos un numpy.array cada fila es un vector y un solo numpy.array. Me gustaría saber si es posible calcular la distancia euclidiana entre todos los puntos y este único punto y almacenarlos en […]

python + maya: gire el eje Y para ir a lo largo del vector

¿Cómo puedo rotar la forma del círculo para que su eje y esté a lo largo del vector suministrado? El vector en este script de ejemplo se crea utilizando los dos localizadores en la escena. El código se divide en 3 secciones. La primera sección simplemente crea la escena de prueba. La segunda parte recoge […]