Personal tools

Difference between revisions of "Comandos útiles de Python y BASH"

From hpcwiki

Jump to: navigation, search
(Python)
(Python)
Line 21: Line 21:
  
 
<code>from numpy.linalg import eig<br>eig(A) </code>
 
<code>from numpy.linalg import eig<br>eig(A) </code>
 +
 +
'''Funciones lambda'''
 +
 +
Las funciones lambda (lambda functions) son funciones anónimas: no es necesario definirlas formalmente con un bloque de código <code> def f ) ... </code>. 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:<code>
 +
a = [(1, 2), (3, 1), (5, 10), (11, -3)]
 +
</code>
 +
 +
Para eso es posible usar la función <code>sort</code>; pero habría que decirle que use el segundo valor. Ésto se puede hacer fácilmente usando una función lambda:
 +
 +
<code>
 +
a = [(1, 2), (3, 1), (5, 10), (11, -3)] <br>
 +
a.sort(key=lambda x: x[1])
 +
</code>

Revision as of 18:33, 15 April 2014

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])