2do Parcial Flashcards
¿Cómo se utilizan las librerías en Python?
Para su uso (de cualquier librería) es necesario instalar la librería en la computadora.
El primer paso (y el mas sencillo) será instalar la librería desde la consola de Windows.
Se debe activar en el buscador de Windows “CMD” y ejecutar como administrador:
¿Para qué sirve Numba?
Traduce funciones escritas en python para código máquina optimizado a la hora de ejecutarse.
Los algoritmos numéricos compilados con Numba pueden alcanzar velocidades de ejecución tan altas como las de C o FORTRAN.
Para optimizar la velocidad de un código, no es necesario compilar código por separado, ni tan siquiera necesitas tener el compilador de C/C++ instalado.
¿Para qué sirve Pandas?
Es una de las librerías de python para científicos de datos.
Utiliza series para datos en una dimensión y DataFrames para datos de dos dimensiones
¿Para qué sirve SciPy?
Proporciona rutinas numéricas eficientes fáciles de usar y opera en las mismas estruturas de datos proporcionadas por NumPy.
-ie. con SciPy puedes realizar: integración numérica, optimización, interpolación, transformadas de Fourier, álgebra lineal, estadística, etc.
¿Para qué sirve NumPy?
Significa python numérico
Proporciona una estructura de datos universal que posibilita el análisis de datos, Big Data y el intercambio de datos entre distintos algoritmos.
Las estructuras de datos que implementa son vectores multidimensionales y matrices con gran capacidad de datos.
Proporciona funciones matemáticas de alto nivel que operan en estas estructuras de datos.
Escrito en su mayor parte en lenguaje C, lo cual asegura su funcionalidad matemática.
¿Qué son los arreglos en NumPy?
Los arreglos o matrices de Numpy son parecidas a las listas de Python.
Un arreglo es una estructura de datos central de la librería Numpy.
Se pueden iniciar las matrices desde listas de Python anidadas para acceder a sus elementos.
¿Qué son los arreglos multidimensionales y cómo se ven?
Tienen más de una columna y fila.
import numpy as np
y=np.array([[2,3],[5,7]])
¿Qué son los arreglos multidimensionales sin datos y cómo se ven?
Se agregan con empty
- import numpy as np
- a=np.empty([3])
- print(a)
- b=np.empty([2,3])
¿Qué son las librerías en Python?
Una librería o módulo es un objeto con extensión con clase y funciones que podemos acceder una vez instaladas.
Existen varias librerías que podemos utilizar para distintos usos en Python.
En el caso de calculo numérico y análisis de datos podemos mencionar las siguientes:
¿Qué son los arreglos unidimensionales y cómo se ven?
Es una fila o columna con datos.
import numpy as np
a=np.array([1,2,3])
¿Qué son los arreglos multidimensionales con ceros y cómo se ven?
Se utiliza el método zeros
import numpy as np
a=np.zeros([3])
print(a)
b=np.zeros([2,3])
print(b)
¿Cómo se añaden elementos a un array unidimensional y multidimensional?
Se utiliza el método numpy.append(arr, values, axis=None)
import numpy as np
a=np.array([1,2,3])
print(np.append(a,[10,12]))
print(a)
b=np.array([[2,3],[4,5]])
print(np.append(b,[[6,7]],axis=0)) #lo agregará como un nuevo renglón
print(b)
¿Cómo se borran elementos a un array unidimensional y multidimensional?
Se utiliza el método numpy.delete(arr,obj,axis=None)
import numpy as np a=np.array([1,2,3])
print(np.delete(a,[1,2])
print(a)
b=np.array([[2,31],[4,51],[6,71]])
print(np.delete(b,0,0)) #borra el renglón 0 del axis 0 (eje de las x)
print(b)
¿Cómo se conoce el tipo de elementos en un array unidimensional y multidimensional?
Se utiliza objeto.dtype
import numpy as np
a=np.array([1,2,3])
print(a.dtype)
print(a)
b=np.array([[2,3],[4,5],[6,7]])
print(b.dtype)
print(b)
(dependiendo del procesador, los int son in64, str es U5 o U7)
¿Cómo conocemos los elementos por dimensión en un array unidimensional y multidimensional?
se utiliza objeto.shape y retorna el número de renglones y columnas
import numpy as np
a=np.array([1,2,3])
print(a.shape)
¿Cómo se realizan operaciones aritméticas en NumPy?
Se utiliza la notación tradicional:
+,-,/-*
import numpy as np
a=np.array([1,2,3])
b=np.array([4,5,6])
c=a+b
print(c)
¿Cómo encontramos la mediana, media y std en Numpy?
con np.mean, np.median y np.std
import numpy as np
a=np.array([1,2,3])
b=np.array([4,5,6])
print(np.mean(a))
print(np.median(b))
print(np.std(b))
Los operadores de _, asigna a la variable de la izquierda el valor de la variable de la derecha.
Los más utilizados son:
asignación
= Asignador de igualdad
-= Asignador de resta
+= Asignador de suma
Los asignadores también pueden operar con las operaciones aritméticas como:
*= Asignador de multiplicación
**= Asignador de exponencial
/= Asignador de división
//= Asignador de división entera
%= Asignador de
¿Para qué se utiliza el parámetro end?
Para agregar cualquier cadena de caracteres al final de la salida e impresión en pantalla dentro de print.
Permite evitar el salto de línea que el comando print siempre agrega al terminar su ejecución.
ie.
print(“Esto es “,end=””)
print(“un ejemplo”)
¿Para qué se utiliza el parámetro sep?
Se utiliza para dar formato a las cadenas de caracteres que deben imprimirse en pantalla agregando un separador entre las cadenas que se imprimirán.
Cuando se utilizan varias cadenas en la función print se generan de forma automática espacios.
¿Cuándo se añadieron las cadenas con f?
En Python 3.6 (PEP 498). Es una nueva notación para cadenas llamada cadenas “f”, que simplifica la inserción de variables y expresiones en las cadenas.
Una cadena f contiene variables y expresiones entre llaves.
¿Qué es un método?
Es una función que pertenece a un objeto. Los métodos de formato permiten modificar el texto, en función de un formato de salida requerido.
¿Qué método de formato utilizamos para convertir texto a mayúsculas en Python?
upper()
ie.
print(dato.upper())
¿Qué método de formato utilizamos para convertir texto a minúsculas en Python?
lower()
ie.
print(dato.lower())
¿Qué método de formato utilizamos para convertir la primera letra a mayúsculas en Python?
capitalize()
ie.
print(dato.capitalize())
¿Qué método de formato utilizamos para intercambiar minúsculas por mayúsculas y viceversa en Python?
swapcase()
ie.
print(dato.swapcase())
¿Qué método de formato utilizamos para convertir texto a título en Python?
title()
ie.
print(dato.title())
¿Qué método de formato utilizamos para comprobar si un texto pertenece a un método?
isupper(), islower().
ie.
print(dato.isupper())
¿Para qué se utilizan los operadores especiales?
Existen otros operadores especiales que se utilizan comúnmente en bucles o para comprobar si una variable es exactamente igual a otra o no, o para saber si un elemento se encuentra dentro de otros.
¿Qué hace el operador especial “in”?
Devuelve True si un elemento se encuentra dentro de otro.
a=[3,4]
print(3 in a)
¿Qué hace el operador especial “not in”?
Devuelve True si un elemento no se encuentra dentro de otro.
a=[3,4]
print(6 not in a)
¿Qué hace el operador especial “is”?
Devuelve True si los elementos son exactamente iguales.
x=10
y=10
print(x is y)
¿Qué hace el operador especial “is not”?
Devuelve True si los elementos no son exactamente iguales.
x=10
y=10
print(x is not y)