algebra-lineal-sheets


Namealgebra-lineal-sheets JSON
Version 1.0.3 PyPI version JSON
download
home_pageNone
SummaryÁlgebra lineal simplificada con integración a Google Sheets para estudiantes
upload_time2025-08-03 05:25:41
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseNone
keywords algebra lineal matrices google-sheets educacion estudiantes matematicas
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 📚 Álgebra Lineal con Google Sheets
**Álgebra lineal simplificada para estudiantes con integración perfecta a Google Sheets.**

Permite a estudiantes y profesores trabajar con matrices almacenadas en Google Sheets usando Python de forma intuitiva y sencilla. Perfecto para cursos de álgebra lineal, análisis numérico y ciencias de datos.

## 🚀 Instalación

```bash
pip install algebra-lineal-sheets
```

¡Y listo! No necesitas configurar nada más.

## 📋 Uso Básico

### 1. Preparar Google Sheet
- Crear Google Sheet llamado `matrices`
- Añadir pestañas con nombres: `A`, `B`, `v`, etc.
- Llenar con datos numéricos (sin texto ni fórmulas)

### 2. Usar en Python

```python
# Importar y configurar (una vez por sesión)
from algebra_lineal import *
configurar()

# Ver qué matrices tienes disponibles
workspace()

# Importar matrices específicas
importar('A', 'B', 'v')

# Realizar operaciones de álgebra lineal
C = A @ B                      # Multiplicación matricial
suma = A + B                   # Suma de matrices
Ainv = np.linalg.inv(A)       # Matriz inversa
det_A = np.linalg.det(A)      # Determinante

# Exportar resultados de vuelta a Google Sheets
exportar('C', 'suma', 'Ainv')
```

## 📊 Ejemplo Completo

```python
from algebra_lineal import *
import numpy as np

# Configurar conexión con Google Sheets
configurar()

# Ver workspace
workspace()
# 🏢 WORKSPACE: 'matrices'
# ===========================================================================
# #   NOMBRE               DIMENSIONES  TIPO           
# ---------------------------------------------------------------------------
# 1   A                    3×3          📋 Matriz      
# 2   B                    3×3          📋 Matriz      
# 3   v                    3×1          📉 Vector columna

# Importar matrices necesarias
importar('A', 'B', 'v')

# Resolver sistema de ecuaciones Ax = b
b = v  # Usar vector v como término independiente
x = np.linalg.solve(A, b)

# Verificar solución
verificacion = A @ x - b
error = np.linalg.norm(verificacion)

print(f"Solución: x = {x}")
print(f"Error: {error:.2e}")

# Exportar resultados
exportar('x', 'verificacion')
```

## 🔧 Funciones Disponibles

| Función | Descripción | Ejemplo |
|---------|-------------|---------|
| `configurar()` | Configuración inicial | `configurar()` |
| `workspace()` | Ver matrices en Sheets | `workspace()` |
| `importar()` | Importar matrices | `importar('A', 'B')` |
| `exportar()` | Exportar resultados | `exportar('C')` |
| `cambiar_sheet()` | Cambiar archivo | `cambiar_sheet('proyecto2')` |
| `ayuda()` | Ayuda completa | `ayuda()` |

## 📚 Para Estudiantes

### Google Colab (Recomendado)

```python
# 1. Instalar paquete
!pip install algebra-lineal-sheets

# 2. Importar y configurar
from algebra_lineal import *
configurar()

# 3. ¡Empezar a trabajar!
workspace()
importar('A', 'B')
resultado = A @ B
exportar('resultado')
```

### Operaciones Comunes

```python
# Después de importar matrices A, B, v
C = A @ B                          # Multiplicación matricial
suma = A + B                       # Suma
transpuesta = A.T                  # Transpuesta
inversa = np.linalg.inv(A)         # Inversa (si existe)
determinante = np.linalg.det(A)    # Determinante
autovalores = np.linalg.eigvals(A) # Autovalores
rango = np.linalg.matrix_rank(A)   # Rango
norma = np.linalg.norm(v)          # Norma de vector
```

## 👨‍🏫 Para Profesores

### Ventajas Pedagógicas

- **Enfoque en matemáticas**: Los estudiantes se concentran en álgebra lineal, no en programación
- **Datos modificables**: Cambiar valores en Google Sheets sin tocar código
- **Colaborativo**: Fácil compartir matrices entre estudiantes
- **Visual**: Ver resultados inmediatamente en Google Sheets
- **Escalable**: Funciona igual para 10 o 1000 estudiantes

### Configuración de Clase

1. **Crear plantilla**: Google Sheet con matrices ejemplo
2. **Compartir plantilla**: Estudiantes hacen copia
3. **Dar instrucciones simples**:
   ```python
   !pip install algebra-lineal-sheets
   from algebra_lineal import *
   configurar()
   ```

### Ejemplo de Ejercicio

```python
# Ejercicio: Transformaciones lineales
importar('T', 'v1', 'v2', 'v3')  # Matriz T y vectores

# Aplicar transformación
w1 = T @ v1
w2 = T @ v2  
w3 = T @ v3

# Analizar propiedades
det_T = np.linalg.det(T)
es_invertible = abs(det_T) > 1e-10

# Exportar análisis
exportar('w1', 'w2', 'w3', 'det_T')
```

## 🛠️ Configuración Avanzada

### Múltiples Archivos

```python
# Cambiar archivo de trabajo
cambiar_sheet('proyecto_final')
workspace()
importar('datos_experimentales')
```

### Verificar Variables

```python
# Ver qué variables están disponibles para exportar
listar_variables_exportables()
```

## ❓ Solución de Problemas

### Error: "No se pudo abrir 'matrices'"
- ✅ Verificar que el Google Sheet existe
- ✅ Verificar que se llama exactamente 'matrices'
- ✅ Verificar permisos de acceso

### Error: "Variable no encontrada"
- ✅ Ejecutar `importar()` antes de usar variables
- ✅ Verificar nombres exactos con `workspace()`

### Error de autenticación
- ✅ Ejecutar `configurar()` nuevamente
- ✅ En Colab: Runtime → Restart and run all

## 🔄 Actualización

```bash
pip install --upgrade algebra-lineal-sheets
```

## 📦 Requisitos

- Python 3.8+
- numpy >= 1.20.0
- gspread >= 5.0.0
- google-auth >= 2.0.0

Se instalan automáticamente con el paquete.

## 📄 Licencia

MIT License - Ver [LICENSE](https://github.com/tu-usuario/algebra-lineal-sheets/blob/main/LICENSE) para más detalles.

## 🤝 Contribuir

¡Las contribuciones son bienvenidas! 

## 📧 Contacto

- **Autor:** Francisco Pérez Mogollón
- **Email:** faperez9@utpl.edu.ec
- **PyPI:** https://pypi.org/project/algebra-lineal-sheets/

## 🔗 Enlaces Útiles

- [Google Colab](https://colab.research.google.com/)
- [Google Sheets](https://sheets.google.com/)
- [NumPy Documentation](https://numpy.org/doc/)

---

⭐ **¡Si te resulta útil, compártelo con otros profesores!** ⭐
            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "algebra-lineal-sheets",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "Francisco P\u00e9rez Mogoll\u00f3n <faperez9@utpl.edu.ec>",
    "keywords": "algebra, lineal, matrices, google-sheets, educacion, estudiantes, matematicas",
    "author": null,
    "author_email": "Francisco P\u00e9rez Mogoll\u00f3n <faperez9@utpl.edu.ec>",
    "download_url": "https://files.pythonhosted.org/packages/80/95/c476336e6edcc8ef70e28839e6243c71efdaea259249919a8c15affb0b89/algebra_lineal_sheets-1.0.3.tar.gz",
    "platform": null,
    "description": "# \ud83d\udcda \u00c1lgebra Lineal con Google Sheets\n**\u00c1lgebra lineal simplificada para estudiantes con integraci\u00f3n perfecta a Google Sheets.**\n\nPermite a estudiantes y profesores trabajar con matrices almacenadas en Google Sheets usando Python de forma intuitiva y sencilla. Perfecto para cursos de \u00e1lgebra lineal, an\u00e1lisis num\u00e9rico y ciencias de datos.\n\n## \ud83d\ude80 Instalaci\u00f3n\n\n```bash\npip install algebra-lineal-sheets\n```\n\n\u00a1Y listo! No necesitas configurar nada m\u00e1s.\n\n## \ud83d\udccb Uso B\u00e1sico\n\n### 1. Preparar Google Sheet\n- Crear Google Sheet llamado `matrices`\n- A\u00f1adir pesta\u00f1as con nombres: `A`, `B`, `v`, etc.\n- Llenar con datos num\u00e9ricos (sin texto ni f\u00f3rmulas)\n\n### 2. Usar en Python\n\n```python\n# Importar y configurar (una vez por sesi\u00f3n)\nfrom algebra_lineal import *\nconfigurar()\n\n# Ver qu\u00e9 matrices tienes disponibles\nworkspace()\n\n# Importar matrices espec\u00edficas\nimportar('A', 'B', 'v')\n\n# Realizar operaciones de \u00e1lgebra lineal\nC = A @ B                      # Multiplicaci\u00f3n matricial\nsuma = A + B                   # Suma de matrices\nAinv = np.linalg.inv(A)       # Matriz inversa\ndet_A = np.linalg.det(A)      # Determinante\n\n# Exportar resultados de vuelta a Google Sheets\nexportar('C', 'suma', 'Ainv')\n```\n\n## \ud83d\udcca Ejemplo Completo\n\n```python\nfrom algebra_lineal import *\nimport numpy as np\n\n# Configurar conexi\u00f3n con Google Sheets\nconfigurar()\n\n# Ver workspace\nworkspace()\n# \ud83c\udfe2 WORKSPACE: 'matrices'\n# ===========================================================================\n# #   NOMBRE               DIMENSIONES  TIPO           \n# ---------------------------------------------------------------------------\n# 1   A                    3\u00d73          \ud83d\udccb Matriz      \n# 2   B                    3\u00d73          \ud83d\udccb Matriz      \n# 3   v                    3\u00d71          \ud83d\udcc9 Vector columna\n\n# Importar matrices necesarias\nimportar('A', 'B', 'v')\n\n# Resolver sistema de ecuaciones Ax = b\nb = v  # Usar vector v como t\u00e9rmino independiente\nx = np.linalg.solve(A, b)\n\n# Verificar soluci\u00f3n\nverificacion = A @ x - b\nerror = np.linalg.norm(verificacion)\n\nprint(f\"Soluci\u00f3n: x = {x}\")\nprint(f\"Error: {error:.2e}\")\n\n# Exportar resultados\nexportar('x', 'verificacion')\n```\n\n## \ud83d\udd27 Funciones Disponibles\n\n| Funci\u00f3n | Descripci\u00f3n | Ejemplo |\n|---------|-------------|---------|\n| `configurar()` | Configuraci\u00f3n inicial | `configurar()` |\n| `workspace()` | Ver matrices en Sheets | `workspace()` |\n| `importar()` | Importar matrices | `importar('A', 'B')` |\n| `exportar()` | Exportar resultados | `exportar('C')` |\n| `cambiar_sheet()` | Cambiar archivo | `cambiar_sheet('proyecto2')` |\n| `ayuda()` | Ayuda completa | `ayuda()` |\n\n## \ud83d\udcda Para Estudiantes\n\n### Google Colab (Recomendado)\n\n```python\n# 1. Instalar paquete\n!pip install algebra-lineal-sheets\n\n# 2. Importar y configurar\nfrom algebra_lineal import *\nconfigurar()\n\n# 3. \u00a1Empezar a trabajar!\nworkspace()\nimportar('A', 'B')\nresultado = A @ B\nexportar('resultado')\n```\n\n### Operaciones Comunes\n\n```python\n# Despu\u00e9s de importar matrices A, B, v\nC = A @ B                          # Multiplicaci\u00f3n matricial\nsuma = A + B                       # Suma\ntranspuesta = A.T                  # Transpuesta\ninversa = np.linalg.inv(A)         # Inversa (si existe)\ndeterminante = np.linalg.det(A)    # Determinante\nautovalores = np.linalg.eigvals(A) # Autovalores\nrango = np.linalg.matrix_rank(A)   # Rango\nnorma = np.linalg.norm(v)          # Norma de vector\n```\n\n## \ud83d\udc68\u200d\ud83c\udfeb Para Profesores\n\n### Ventajas Pedag\u00f3gicas\n\n- **Enfoque en matem\u00e1ticas**: Los estudiantes se concentran en \u00e1lgebra lineal, no en programaci\u00f3n\n- **Datos modificables**: Cambiar valores en Google Sheets sin tocar c\u00f3digo\n- **Colaborativo**: F\u00e1cil compartir matrices entre estudiantes\n- **Visual**: Ver resultados inmediatamente en Google Sheets\n- **Escalable**: Funciona igual para 10 o 1000 estudiantes\n\n### Configuraci\u00f3n de Clase\n\n1. **Crear plantilla**: Google Sheet con matrices ejemplo\n2. **Compartir plantilla**: Estudiantes hacen copia\n3. **Dar instrucciones simples**:\n   ```python\n   !pip install algebra-lineal-sheets\n   from algebra_lineal import *\n   configurar()\n   ```\n\n### Ejemplo de Ejercicio\n\n```python\n# Ejercicio: Transformaciones lineales\nimportar('T', 'v1', 'v2', 'v3')  # Matriz T y vectores\n\n# Aplicar transformaci\u00f3n\nw1 = T @ v1\nw2 = T @ v2  \nw3 = T @ v3\n\n# Analizar propiedades\ndet_T = np.linalg.det(T)\nes_invertible = abs(det_T) > 1e-10\n\n# Exportar an\u00e1lisis\nexportar('w1', 'w2', 'w3', 'det_T')\n```\n\n## \ud83d\udee0\ufe0f Configuraci\u00f3n Avanzada\n\n### M\u00faltiples Archivos\n\n```python\n# Cambiar archivo de trabajo\ncambiar_sheet('proyecto_final')\nworkspace()\nimportar('datos_experimentales')\n```\n\n### Verificar Variables\n\n```python\n# Ver qu\u00e9 variables est\u00e1n disponibles para exportar\nlistar_variables_exportables()\n```\n\n## \u2753 Soluci\u00f3n de Problemas\n\n### Error: \"No se pudo abrir 'matrices'\"\n- \u2705 Verificar que el Google Sheet existe\n- \u2705 Verificar que se llama exactamente 'matrices'\n- \u2705 Verificar permisos de acceso\n\n### Error: \"Variable no encontrada\"\n- \u2705 Ejecutar `importar()` antes de usar variables\n- \u2705 Verificar nombres exactos con `workspace()`\n\n### Error de autenticaci\u00f3n\n- \u2705 Ejecutar `configurar()` nuevamente\n- \u2705 En Colab: Runtime \u2192 Restart and run all\n\n## \ud83d\udd04 Actualizaci\u00f3n\n\n```bash\npip install --upgrade algebra-lineal-sheets\n```\n\n## \ud83d\udce6 Requisitos\n\n- Python 3.8+\n- numpy >= 1.20.0\n- gspread >= 5.0.0\n- google-auth >= 2.0.0\n\nSe instalan autom\u00e1ticamente con el paquete.\n\n## \ud83d\udcc4 Licencia\n\nMIT License - Ver [LICENSE](https://github.com/tu-usuario/algebra-lineal-sheets/blob/main/LICENSE) para m\u00e1s detalles.\n\n## \ud83e\udd1d Contribuir\n\n\u00a1Las contribuciones son bienvenidas! \n\n## \ud83d\udce7 Contacto\n\n- **Autor:** Francisco P\u00e9rez Mogoll\u00f3n\n- **Email:** faperez9@utpl.edu.ec\n- **PyPI:** https://pypi.org/project/algebra-lineal-sheets/\n\n## \ud83d\udd17 Enlaces \u00datiles\n\n- [Google Colab](https://colab.research.google.com/)\n- [Google Sheets](https://sheets.google.com/)\n- [NumPy Documentation](https://numpy.org/doc/)\n\n---\n\n\u2b50 **\u00a1Si te resulta \u00fatil, comp\u00e1rtelo con otros profesores!** \u2b50",
    "bugtrack_url": null,
    "license": null,
    "summary": "\u00c1lgebra lineal simplificada con integraci\u00f3n a Google Sheets para estudiantes",
    "version": "1.0.3",
    "project_urls": {
        "Documentation": "https://pypi.org/project/algebra-lineal-sheets/",
        "Homepage": "https://pypi.org/project/algebra-lineal-sheets/"
    },
    "split_keywords": [
        "algebra",
        " lineal",
        " matrices",
        " google-sheets",
        " educacion",
        " estudiantes",
        " matematicas"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6425bf5c101d9d59619a6a55c053cd1fd6043f6d16e017e8c3d1250b223d21b6",
                "md5": "48e5927079a09cc9e293ca375a56e2bf",
                "sha256": "4b84a2fcad7283d5196de212b0d0d92b9974228e2c49215d67d33e8904d980a5"
            },
            "downloads": -1,
            "filename": "algebra_lineal_sheets-1.0.3-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "48e5927079a09cc9e293ca375a56e2bf",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 11746,
            "upload_time": "2025-08-03T05:25:39",
            "upload_time_iso_8601": "2025-08-03T05:25:39.929494Z",
            "url": "https://files.pythonhosted.org/packages/64/25/bf5c101d9d59619a6a55c053cd1fd6043f6d16e017e8c3d1250b223d21b6/algebra_lineal_sheets-1.0.3-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8095c476336e6edcc8ef70e28839e6243c71efdaea259249919a8c15affb0b89",
                "md5": "365c96f0487678e80d76af6b26542458",
                "sha256": "1ea027d7b517bb57fc7c7d41ac214746b8815d416fd3023963fc5d603e258218"
            },
            "downloads": -1,
            "filename": "algebra_lineal_sheets-1.0.3.tar.gz",
            "has_sig": false,
            "md5_digest": "365c96f0487678e80d76af6b26542458",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 12389,
            "upload_time": "2025-08-03T05:25:41",
            "upload_time_iso_8601": "2025-08-03T05:25:41.615485Z",
            "url": "https://files.pythonhosted.org/packages/80/95/c476336e6edcc8ef70e28839e6243c71efdaea259249919a8c15affb0b89/algebra_lineal_sheets-1.0.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-03 05:25:41",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "algebra-lineal-sheets"
}
        
Elapsed time: 1.79978s