# Librerias

Ya sabes como funciona Python, cuáles son algunos de sus usos, cómo escribir un programa básico y como ejecutarlo!

Ahora vamos a aprender un poco más sobre las diferentes herramientas y contigo que Python utiliza, estas son las librerías, que en realidad son un código escrito en Python que puede ser reutilizado por otro programador.

A continuación mencionamos algunas de estas librerías.

## NumPy

Permite hacer computación científica con Python, por ejemplo:

* funciones de álgebra lineal
* funcionalidades de trabajo con números aleatorios
* trabajos con grupos (arreglos) "array de objetos"

Referencia: <http://www.numpy.org>

Es necesario instalarlo, de la siguiente manera desde la línea de comando:

> > $ pip install numpy

Para incluirlo en tu código con Python y poder trabajar con sus funcionalidades, escribe en tu archivo:

```python
import numpy as np
```

Ejemplo de uso (matrices):

```python
a = np.arange(15).reshape(3, 5)
```

> a array(\[\[ 0, 1, 2, 3, 4], \[ 5, 6, 7, 8, 9], \[10, 11, 12, 13, 14]])

## SciPy

Es la herramienta de Python, de software libre para matemáticas, ciencia e ingeniería.

Referencia: <https://www.scipy.org>

## Matplotlib

Permite generar gráficos en 2D de los datos de nuestro código Python.

Referencia: <https://matplotlib.org>

Para incluirlo en tu código con Python y poder trabajar con sus funcionalidades, escribe en tu archivo:

```python
import matplotlib.pyplot as plt
```

Ejemplo:

```python
import numpy as np
import matplotlib.pyplot as plt

# valores de 'x' y 'y' para generar una curva de la función seno
x = np.arange(0, 3 * np.pi, 0.1)
y = np.sin(x)

#  graficar los puntos con la matplotlib
plt.plot(x, y)
plt.show()  # así mostramos la gráfica generada
```

![Gráfica generada con Matplotlib](/files/-LYJW9nT5f4xjk7UGXZn)

## Pandas

Pandas es una librería de Python destinada al análisis de datos, que proporciona unas estructuras de datos flexibles y que permiten trabajar con ellos de forma muy eficiente.

Es necesario instalarlo, de la siguiente manera desde la línea de comando:

> > $ pip install pandas

Para incluirlo en tu código, debes importarlo a tu archivo, así:

```python
import pandas as pd
```

Más detalles del uso de estas librerías, más adelante.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://mentorher.gitbook.io/mentorhercamp/python-como-herramienta-de-trabajo-con-datos/librerias.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
