Download Equivalencia de comandos de Octave y Python

Document related concepts
no text concepts found
Transcript
Equivalencia de comandos de Octave y Python
Marduk Bolaños Puchet
octubre de 2012
Terminal interactiva
salir
interrumpir
procesar archivo de comandos
octave
quit
Ctrl-c
octave archivo.m
ipython
quit
Ctrl-c
ipython archivo.py
Obtener ayuda
ayuda sobre un comando
octave
help comando
ipython
comando?
Edición de la lı́nea de comandos (es igual)
TAB
Flecha hacia arriba
Flecha hacia abajo
Ctrl-e
Ctrl-a
Ctrl-k
Completar el nombre de un comando
Lı́nea de comandos anterior
Lı́nea de comandos siguiente
Cursor al final de la lı́nea
Cursor al principio de la lı́nea
Borrar lı́nea de comandos actual
Octave
Inf
NaN
ans
eps
pi
1i
Python+Numpy
Inf
NaN
_
pi
1j
Funciones predefinidas (es igual)
mod(x,y)
sqrt(x)
sin(x)
asin(x)
log(x)
residuo del cociente x/y
raı́z cuadrada de x
sin(x), x en radianes
se llama arcsin en Python
logaritmo natural de x
Asignaciones
var = expr
var = expr;
en Octave muestra el resultado y en Python no
sólo tiene sentido en Octave
Comentarios
de una lı́nea
Octave
%
Python
#
Octave
Python
for variable = expr
lista de expresiones
end
for variable in expr :
−→lista de expresiones
while (condicion)
lista de expresiones
end
while (condicion):
−→ lista de expresiones
if (condicion1)
instrucciones1
[elseif (condicion2)
instrucciones2 ]
[else
instrucciones0 ]
end
if (condicion1):
−→instrucciones1
[elif (condicion2):
−→instrucciones2 ]
[else:
−→instrucciones0 ]
Definir funciones
Octave
function [ lista retorno ] funcion ([ lista args ])
cuerpo de la función
end
Python
def funcion ([ lista args ]):
−→cuerpo de la función
−→return variable
Constantes predefinidas
Infinito
No es un número
El resultado de la última expresión
epsilon de la máquina
π
√
−1
Estructuras de control
Definir intervalos
Los números de 1 a N en pasos de k
k números equiespaciados entre 1 y N
Octave
1:k:N
linspace(1,N,k)
Operadores lógicos (booleanos)
igual
diferente
conjunción
disyunción
Octave
==
~=
&&
||
Python
==
!=
and
or
Python
arange(1,N+1,k)
linspace(1,N,k)
Related documents