Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Asignación de valores a subarreglos indexados | Indexación y Segmentación
Fundamentos de NumPy
Sección 2. Capítulo 10
single

single

bookAsignación de valores a subarreglos indexados

Desliza para mostrar el menú

Con los arrays indexados, las cosas empiezan a ponerse más interesantes. Aquí nos centraremos en subarrays 1D y 2D, ya que los subarrays 3D rara vez se utilizan en la práctica.

Primero, comencemos asignando valores a segmentos. La sintaxis general es la siguiente: slice = values, donde slice es un segmento de un determinado array y values son los valores que se asignarán.

Formatos posibles de values:

  • un único escalar (número);
  • un array 1D del mismo tamaño que el segmento (si es 1D); o del tamaño de la segunda dimensión (si el segmento es 2D);
  • un array 2D de la misma forma que un segmento 2D.
123456789101112131415161718
import numpy as np array_1d = np.array([1, 4, 6, 2, 9]) # Assigning an array to the slice of array_1d array_1d[1:-1] = np.array([3, 5, 7]) print(array_1d) # Assigning a scalar to the slice of array_1d array_1d[1:-1] = 5 print(array_1d) array_2d = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]) # Assigning a 2D array to the slice of array_2d array_2d[1:3, 1:] = np.array([[20, 21], [40, 41]]) print(array_2d) # Assigning a 1D array to the slice of array_2d array_2d[1:3, 1:] = [50, 51] print(array_2d) # Assigning a scalar to the slice of array_2d array_2d[1:3, 1:] = 30 print(array_2d)
copy

Cuando se asigna un escalar a una porción unidimensional (1D), este escalar se asigna a cada elemento de la porción. Cuando se asigna un arreglo 1D a una porción bidimensional (2D), este arreglo 1D se asigna a cada arreglo 1D dentro de la porción. Asignar un escalar a una porción 2D funciona de la misma manera que con una porción 1D.

La asignación de valores a subarreglos indexados mediante arreglos de enteros funciona igual que con las porciones. La asignación de valores a subarreglos indexados mediante arreglos booleanos funciona igual que con las porciones 1D.

Tarea

Desliza para comenzar a programar

Estás gestionando un conjunto de datos de precios y calificaciones de productos. Los precios se almacenan en el array prices, y las calificaciones (sobre 10) se almacenan en el array ratings. Tu tarea es actualizarlos según criterios específicos:

  1. Asignar el valor 20 a cada elemento de prices que sea mayor que 10 utilizando un escalar.
  2. Asignar un array de NumPy con los elementos 9, 8 a los dos últimos elementos de la segunda fila de ratings. Utiliza un índice de fila positivo y slicing.

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 10
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

some-alt