Personal tools

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

From hpcwiki

Jump to: navigation, search
(Python)
(Python)
 
(2 intermediate revisions by one user not shown)
Line 2: Line 2:
 
== Python  ==
 
== Python  ==
  
 +
'''Arreglos al estilo matlab:'''
 
Es posible introducir un arreglo en numpy usando la sintaxis the matlab:
 
Es posible introducir un arreglo en numpy usando la sintaxis the matlab:
  
Line 9: Line 10:
  
 
<code> A = np.matrix([1,2],[2,3],[3,4]]  </code>.
 
<code> A = np.matrix([1,2],[2,3],[3,4]]  </code>.
 +
 +
'''Álgebra lineal:'''
 +
 +
Solución de sistemas lineales:
 +
 +
<code>from numpy.linalg import solve <br>
 +
solve(A,b)</code>
 +
 +
Autovalores y autovectores:
 +
 +
<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>
 +
 +
'''Objetos tipo de dato (data type objects)'''
 +
 +
[http://docs.scipy.org/doc/numpy/reference/arrays.dtypes.html#arrays-dtypes-constructing]
 +
 +
'''Funciones estadísticas'''
 +
 +
[http://docs.scipy.org/doc/scipy/reference/stats.html#module-scipy.stats] [http://docs.scipy.org/doc/scipy/reference/tutorial/stats.html#t-test-and-ks-test]

Latest revision as of 16:11, 24 April 2014

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