Difference between revisions of "Comandos útiles de Python y BASH"
From hpcwiki
Gvillalobos (Talk | contribs) (→Python) |
Gvillalobos (Talk | contribs) (→Python) |
||
(3 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: | ||
<code> A = np.matrix("1.,2;3,4;5,6") </code> | <code> A = np.matrix("1.,2;3,4;5,6") </code> | ||
+ | |||
+ | utilizando la clase np.matrix: | ||
+ | |||
+ | <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)
Funciones estadísticas