viernes, 28 de abril de 2023

Códigos en Matlab O'Connor de la fuente - Valores y vectores propios Valores singulares

Códigos en Matlab O'Connor de la fuente - Valores y vectores propios Valores singulares

https://www.jldelafuenteoconnor.es/Clase_valvec.pdf


Índice 2/95  Cuestiones teóricas de valores y vectores propios  Localización de valores propios  Obtención numérica de valores y vectores propios  Método de Jacobi  Método de la iteración de potencia  Método de la iteración inversa  Iteración mediante cociente de Rayleigh  Deflación  Iteración simultánea  Iteración QR  Subespacios de Krylov  Comparación de los métodos  Cálculo de valores singulares

Comandos de Linux - Unix

Comandos de Linux - Unix

https://ergodic.ugr.es/cphys/LECCIONES/linux/unix.pdf



Comandos para la manipulacion de archivos cat le visualiza le en la pantalla more le visualiza le en la pantalla (una pagina cada vez) head le visualiza las 10 primeras lineas de le tail le visualiza las 10 ultimas lineas de le diff le1 le2 muestra las lineas de le2 que son diferentes de le1 grep pat le muestra las lineas de le que tienen la secuencia pat find . -name pat -print busca desde donde estamos y en todos los subdirectorios el archivo pat locate pat muestra todos los archivos del sistema cuyos nombres contienen la secuencia pat wc le cuenta el numero de palabras en le cat leA >> leB a~nade leA al nal de leB cp fold fnew copia fold en fnew ls [-la] lista los archivos del directorio actual mv fold fnew renombra fold en fnew rm le borra le rm -R direct borra el directorio direct y todo lo que hay deba jo mkdir direct crea el directorio direct cd direct cambia al directorio direct cd .. cambia al directorio inmediatamente superior cd cambia al directorio inicial del usuario pwd muestra el nombre completo de nuestro directorio actual rmdir direct elimina el directorio direct siempre que este vacio chmod u+rwx g+r o-r le cambia los permisos de acceso del archivo le. Al usuario le a~nade (+) el permiso de lectura (r), escritura (w) y de ejecucion (x), a los miembros de su grupo (g) le a~nade el permiso de lectura (r) y a cualquier otro (o) le quita (-) el permiso de lectura (r) chown user.group le cambia la propiedad del archivo le al usuario user del grupo group 2 Comandos para imprimir lpr le imprime le en la impresora por defecto lpr -P printer -h -s le imprime le en la impresora printer sin pagina de cabecera (-h) y sin copiar le en el spooler (-s) (util para imprimir archivos muy grandes) lpq situacion de la cola de impresion por defecto Comandos para utilizar el correo electronico mail visualiza la lista de los mensa jes no leidos mail username@computer abre una pagina para que podamos escribir un correo para username@computer. Cuando acabamos de escribirlo, a~nadimos una linea, luego un punto y nalmente Enter. mail username@computer < le envia el archivo le al usuario username@computer Comandos para compilar un programa g77 -O3 -o exec le1.f le2.f Compila el programa de fortran le1.f y las subrutinas en le2.f con optimizacion -O3, creando el ejecutable exec gcc -O3 -lm le1.c Compila el programa de C le1.c con optimizacion -O3 utilizando la libreria matematica (-lm) y creando el ejecutable por defecto a.out 3 Comandos para ejecutar un programa exec ejecuta interactivamente el programa exec exec & ejecuta de fondo exec (cuando terminamos la sesion se interrumpe la ejecucion) nohup exec & ejecuta de fondo exec desligandolo de la sesion (continua ejecutandolo hasta que naliza el programa) ps -ua muestra todos los procesos que esta ejecutando el usuario ps -ef muestra todos los procesos del sistema kill -9 pid elimina el proceso pid ctrl-c cierra un proceso interactivo ctrl-z detiene un proceso interactivo bg ejecuta de fondo el proceso detenido fg job # ejecuta interactivamente el proceso detenido job # jobs muestra la lista de procesos detenidos Comandos generales del sistema who muestra los usuarios conectados whoami muestra el usuario de la sesion man command muestra la informacion del sistema sobre el comando command man -k word muestra los comandos del sistema en cuya descripcion aparece la palabra clave word date muestra la fecha completa clear borra la ventana actual exit elimina la ventana actual o cierra una conexion Ctrl h ir un espacio hacia atras en la lnea de comandos Ctrl w borra la ultima palabra escrita en la lnea de comandos Ctrl u borra la ultima lnea escrita en la lnea de comandos Ctrl r repite la ultima lnea escrita en la lnea de comandos Ctrl s detener el movimiento de la pantalla Ctrl q continuar el movimiento de la pantalla 4 Comandos para utilizar el editor vi vi le editar el archivo le Esc salir del modo insercion y entrar en modo comando i entrar en el modo de insercion donde esta el cursor a entrar en el modo de insercion despues del cursor o Entrar en el modo de insercion creando una lnea deba jo del cursor O Entrar en el modo de insercion creando una lnea encima del cursor Modo comando h mover el cursor hacia la izquierda j mover el cursor hacia aba jo k mover el cursor hacia arriba l mover el cursor hacia la derecha w mover el cursor hasta la proxima palabra b mover el cursor a la palabra anterior 0 mover el cursor al principio de la lnea $ mover el cursor al nal de la lnea Ctrl f mostrar la pagina siguiente Ctrl b mostrar la pagina anterior 1G ir a la lnea 1 del archivo G ir a la ultima lnea del archivo /text buscar desde el cursor hasta el n de archivo el patron text n buscar la siguiente aparicion del patron text ?text buscar desde el cursor hacia atras el patron text x borrar el caracter dx borrar la palabra d$ borrar hasta el n de lnea dd borrar la lnea ndd borrar n lneas nyy copiar las n lneas que van desde el cursor hacia adelante al bu er P recuperar las ultimas lneas borradas o copiadas al bu er encima de la posicion actual del cursor 5 p recuperar las ultimas lneas borradas o copiadas al bu er deba jo del cursor :w escribir la edicion al archivo :q cerrar la edicion si no se ha cambiado nada :q! cerrar la edicion sin grabar ningun cambio en el archivo :wq escribir cambios en el archivo y cerrar la edicion :r le colocar el archivo le deba jo del cursor :!cmd ejecutar el comando cmd de UNIX :set number colocar el numero de lnea en pantalla :1,$/mal/bien/g substituir el patron mal por bien en todo el documento :set all muestra la con guracion del editor u deshacer el ultimo cambio

Libro Apuntes de MATLAB orientados a métodos numéricos elementales 2022

Libro Apuntes de MATLAB orientados a métodos numéricos elementales 2022

https://personal.us.es/echevarria/documentos/ApuntesMATLABMOM.pdf

Rosa Echevarría Dpto. de Ecuaciones Diferenciales y Análisis Numérico Universidad de Sevilla 14 de febrero de 2022






Python List Slicing

Python List Slicing


To access a range of items in a list, you need to slice a list. One way to do this is to use the simple slicing operator :

With this operator you can specify where to start the slicing, where to end and specify the step.

Slicing a List

If L is a list, the expression L [ start : stop : step ] returns the portion of the list from index start to index stop, at a step size step.

Syntax

Python List Slicing - Syntax

Basic Example

Here is a basic example of list slicing.

L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
print(L[2:7])
# Prints ['c', 'd', 'e', 'f', 'g']
Python List Slicing Illustration

Note that the item at index 7 'h' is not included.

Slice with Negative Indices

You can also specify negative indices while slicing a list.

L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
print(L[-7:-2])
# Prints ['c', 'd', 'e', 'f', 'g']
Python List Slicing - Negative Indices

Slice with Positive & Negative Indices

You can specify both positive and negative indices at the same time.

L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
print(L[2:-5])
# Prints ['c', 'd']

Specify Step of the Slicing

You can specify the step of the slicing using step parameter. The step parameter is optional and by default 1.

# Return every 2nd item between position 2 to 7
L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
print(L[2:7:2])
# Prints ['c', 'e', 'g']
Python List Slicing - Specifying Step Size

Negative Step Size

You can even specify a negative step size.

# Return every 2nd item between position 6 to 1
L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
print(L[6:1:-2])
# Prints ['g', 'e', 'c']

Slice at Beginning & End

Omitting the start index starts the slice from the index 0. Meaning, L[:stop] is equivalent to L[0:stop]

# Slice the first three items from the list
L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
print(L[:3])
# Prints ['a', 'b', 'c']

Whereas, omitting the stop index extends the slice to the end of the list. Meaning, L[start:] is equivalent to L[start:len(L)]

# Slice the last three items from the list
L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
print(L[6:])
# Prints ['g', 'h', 'i']

Reverse a List

You can reverse a list by omitting both start and stop indices and specifying a step as -1.

L = ['a', 'b', 'c', 'd', 'e']
print(L[::-1])
# Prints ['e', 'd', 'c', 'b', 'a']

Modify Multiple List Values

You can modify multiple list items at once with slice assignment. This assignment replaces the specified slice of a list with the items of assigned iterable.

# Modify multiple list items
L = ['a', 'b', 'c', 'd', 'e']
L[1:4] = [1, 2, 3]
print(L)
# Prints ['a', 1, 2, 3, 'e']
# Replace multiple elements in place of a single element
L = ['a', 'b', 'c', 'd', 'e']
L[1:2] = [1, 2, 3]
print(L)
# Prints ['a', 1, 2, 3, 'c', 'd', 'e']

Insert Multiple List Items

You can insert items into a list without replacing anything. Simply specify a zero-length slice.

# Insert at the start
L = ['a', 'b', 'c']
L[:0] = [1, 2, 3]
print(L)
# Prints [1, 2, 3, 'a', 'b', 'c']

# Insert at the end
L = ['a', 'b', 'c']
L[len(L):] = [1, 2, 3]
print(L)
# Prints ['a', 'b', 'c', 1, 2, 3]

You can insert items into the middle of list by keeping both the start and stop indices of the slice same.

# Insert in the middle
L = ['a', 'b', 'c']
L[1:1] = [1, 2, 3]
print(L)
# Prints ['a', 1, 2, 3, 'b', 'c']

Delete Multiple List Items

You can delete multiple items out of the middle of a list by assigning the appropriate slice to an empty list.

L = ['a', 'b', 'c', 'd', 'e']
L[1:5] = []
print(L)
# Prints ['a']

You can also use the del statement with the same slice.

L = ['a', 'b', 'c', 'd', 'e']
del L[1:5]
print(L)
# Prints ['a']

Clone or Copy a List

When you execute new_List = old_List, you don’t actually have two lists. The assignment just copies the reference to the list, not the actual list. So, both new_List and old_List refer to the same list after the assignment.

You can use slicing operator to actually copy the list (also known as a shallow copy).

L1 = ['a', 'b', 'c', 'd', 'e']
L2 = L1[:]
print(L2)
# Prints ['a', 'b', 'c', 'd', 'e']
print(L2 is L1)
# Prints False

Codigos en Python Github - https://github.com/Fhernd/Python-CursoV2


https://github.com/Fhernd/Python-CursoV2

Python-CursoV2