Personal tools

Comandos útiles de Python y BASH

From hpcwiki

Revision as of 16:11, 24 April 2014 by Gvillalobos (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Python

Arreglos al estilo matlab: Es posible introducir un arreglo en numpy usando la sintaxis the matlab:

A = np.matrix("1.,2;3,4;5,6")

utilizando la clase np.matrix:

A = np.matrix([1,2],[2,3],[3,4]] .

Álgebra lineal:

Solución de sistemas lineales:

from numpy.linalg import solve
solve(A,b)

Autovalores y autovectores:

from numpy.linalg import eig
eig(A)

Funciones lambda

Las funciones lambda (lambda functions) son funciones anónimas: no es necesario definirlas formalmente con un bloque de código def f ) ... . De hecho, pueden ser definidas dentro del argumento de otra función; éste es su uso más comun. Suponga, por ejemplo, que quiere ordenar un arreglo de parejas, por su segundo elemento: a = [(1, 2), (3, 1), (5, 10), (11, -3)]

Para eso es posible usar la función sort; pero habría que decirle que use el segundo valor. Ésto se puede hacer fácilmente usando una función lambda:

a = [(1, 2), (3, 1), (5, 10), (11, -3)]
a.sort(key=lambda x: x[1])

Objetos tipo de dato (data type objects)

[1]

Funciones estadísticas

[2] [3]