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)