Se pueden expandir dimensiones a los array ya existentes con expand_dims(). Axis = 0 hace referencia a las filas, mientras que axis = 1 a las columnas.
Reto Completado!!Creación de matriz con 5 dimensiones
Expandir y borrar espacios de matriz
Para expandir la dimensión, podemos apreciar de mejor de que forma lo hace utilizando .shape sobre el arrray
Datazo, a veces no se ve una diferencia al expandir el tensor y esto lo deja más claro.
no entendi me podrias decir cual fue el resultado? porque no lo entiendo
Hello, los resultados del reto. 🤓
¡Genial! :)
Para no perder la costumbre :)
¿Por qué el warning?
¿Es posible convertir un objeto array a lista?
arr.tolist() seria la sentencia
#¿Qué significa aumentar una dimensión en un axis 0 o 1?#Imaginemos que tenemos una matriz.matriz= np.array([["a","b","c"],["d","e","f"]])#Ahora queremos aumentarle una dimensión."""Axis=0=Aumentarle una dimensión en la fila.Esto en palabras en simples signfica que se agregará una dimensión para toda la matriz,creando así un tensor que tiene solo una fila."""
matriz_0 = np.expand_dims(matriz, axis =0)matriz_0
#-->array([**[**['a','b','c'],# ['d','e','f']**]**], dtype='<U1'),---> fila 0,lo que esta entre(****) es la nueva dimensión creada.#Y si ejecutamos:matriz_0[0]#-->array([['a','b','c'],# ['d','e','f']], dtype='<U1')#Nos saldrá la matriz que creamos al inicio, por lo que mencione al inicio.#------------------------------------------------------------------------------"""Axis=1=Aumentar una dimensión en la fila.Esto también explicado en palabras simple significa que se agregará una dimensión,pero para cada vector(["a","b","c"] y ["d","e","f"]), creando así un
tensor con dos filas."""
matriz_1 = np.expand_dims(matriz, axis =1)matriz_1
#-->array([**[**['a','b','c']**]**,---> fila 0# **[**['d','e','f']**]**], dtype='<U1')---> fila 1,lo que esta entre(****) es la nueva dimensión creada.#Y si ejecutamos:matriz_1[1]#-->array([['d','e','f']], dtype='<U1')
no puede resorvel la ultima
Borrar dimensiones que no se usen
esta dificil
probaste con squeeze?
A que se refiere con dimension?
Yo tengo otra referencia en mente.
Este concepto me hizo pensar mucho.
Les dejo los siguientes ideas:
un vector con tres components esta en un mapa 3D
una matriz 3x3 contiene 3 vectores de tres dimensiones cada uno.
Exactamente espacios vectoriales … matrices 3x3 siguen siendo dos dimensiones, filas y columnas … y así para las siguientes
encontre esto en internet "ndim se refiere al numero de indices necesarios para acceder a cada dato"; para mi tiene sentido.
import python as np
x=np.array([[[[0,1,2,3,4]]]])x[0,0,0,0]--->0x[0,0,0,3]--->3
No entiendo la diferencias con los ejes, para que sirven?, usé axis=1 y axis=0 y la única diferencia que vi fue en un vector de una dimensión en la forma en que se imprime, pero de resto la estructura es la misma.
Axis 1 hace referencia a los indices de columnas, y 0 por filas
La misma duda, solo cambia la extructura visual, no encontre otra diferencia.
Reto completo
Crear un vector de al menos cinco (5) dimensiones
Agrega una dimensión más
Elimina las dimensiones que no se usan
#Creando el vector de cinco dimensiones
reto_vector = np.array([[[[[1,2,3]],[[4,5,6]],[[7,8,9]]]]])print(reto_vector)reto_vector.ndim
#Agregando una dimensión más
expand_reto_vector = np.array([[[[[1,2,3]],[[4,5,6]],[[7,8,9]]]]], ndmin=6)print(expand_reto_vector)expand_reto_vector.ndim
#Me quedo solo con las dimensiones que uso
sqe_vector = np.squeeze(expand_reto_vector)print(sqe_vector, sqe_vector.ndim)
Reto Creación de matriz con 5 dimensiones
Definir un tensor con 5 dimensiones como mínimo.
import numpy as np
tensor_5d = np.array([[0,1,1],[2,3,5],[8,13,21],[34,55,89]], ndmin =5)print(tensor_5d)tensor_5d.ndim
Tengo una duda. Trato de buscar un ejmplo en mi cabeza de como interpreto o imagino un array de muchas (n) dimensiones aparte de un cubo de rubick. ¿Como se vería?
Mi aporte gráfico de dimensión 0 a la 4, según algunos libros de física divulgativa que he leído.
Me quedan dudas sobre las dimensiones:
En que casos uso del mundo real puedo aplicar Numpy con:
3 dimensiones
4 dimensiones
5 y más de 5 dimensiones
O definitivamente las dimensiones de Numpy no tienen que ver con las dimensiones de la física.
Alguno sabe porque me aparece esto de las listas no llamables?
Ya me había corrido bien, después de un rato volví a intentar y me apareció esto, aún cuando corrí los mismos códigos
Intentaste reiniciar el kernel?
Estaba teniendo exatamente el mismo problema, el reinicio del entorno de ejecución funcionó perfecto. Gracias!

1. Escalar:
Un escalar es un valor único que representa una cantidad. Ejemplos de escalares incluyen temperatura, masa y distancia. En análisis de datos, los escalares se utilizan para representar puntos de datos individuales que solo tienen un valor asociado con ellos. Por ejemplo, la edad de una persona se puede representar como un valor escalar.
2. Vector:
Un vector es una cantidad que tiene magnitud y dirección. Ejemplos de vectores incluyen velocidad, fuerza y desplazamiento. En análisis de datos, los vectores se utilizan para representar puntos de datos que tienen múltiples valores asociados con ellos. Por ejemplo, las características de un conjunto de datos se pueden representar como un vector.
3. Matriz:
Una matriz es una matriz rectangular de números que se puede utilizar para representar datos. En análisis de datos, las matrices a menudo se utilizan para representar conjuntos de datos que tienen múltiples características y observaciones. Por ejemplo, un conjunto de datos que contiene la altura y el peso de un grupo de personas se puede representar como una matriz.
4. Tensor 3D:
Un tensor 3D es una cantidad que tiene tres índices y se puede utilizar para representar datos con tres dimensiones. Los tensores 3D se utilizan para representar datos en muchos campos, como física, ingeniería y gráficos por computadora. Un ejemplo de un tensor 3D podría ser una imagen 3D con canales de color RGB.
5. Tensor 4D:
Un tensor 4D es una cantidad que tiene cuatro índices y se puede utilizar para representar datos con cuatro dimensiones. Un ejemplo de un tensor 4D podría ser un video con canales de color RGB y una dimensión de tiempo.
6. Otros tensores:
Existen muchos otros tipos de tensores, incluidos tensores de orden superior, que tienen más de cuatro índices, y tensores mixtos, que tienen una combinación de índices covariantes y contravariantes. Estos tensores se utilizan en campos avanzados de matemáticas y física, como la relatividad general y la mecánica cuántica.
Buen dia, comparto el reto:
.
El código de la clase un poco más fácil de leer desde el google colaborando