single
Багатовимірна індексація
Свайпніть щоб показати меню
Тепер, коли ви можете отримувати доступ до елементів у одномірних масивах, настав час ознайомитися з індексацією у багатовимірних масивах.
Індексація у 2D масивах
Це масив розміру 2x3, тобто він складається з 2 одновимірних масивів вздовж осі 0, і кожен з цих одновимірних масивів містить 3 елементи вздовж осі 1.
Зображення нижче ілюструють позитивну та негативну індексацію у двовимірних масивах (значення масиву показані чорним, індекси — зеленим для позитивних індексів і червоним для негативних):
Доступ до елементів у двовимірних масивах
У одномірних масивах елементи вибираються за допомогою індексу в квадратних дужках. Якщо зробити те саме у двовимірних масивах, буде отримано одновимірний масив за вказаним індексом, що може бути саме тим, що потрібно.
Однак, якщо потрібно отримати конкретний елемент внутрішнього одномірного масиву, слід вказати індекс одномірного масиву (вздовж осі 0) та індекс його елемента (вздовж осі 1), наприклад, array[0, 1]. Можна також записати array[0][1], як у Python list, але це менш ефективно, оскільки пошук виконується двічі для кожного індексу замість одного разу.
Якщо вказаний індекс виходить за межі, буде згенеровано IndexError, тому слід бути обережним.
12345678import numpy as np array_2d = np.array([[1, 2, 3], [4, 5, 6]]) # Accessing the first element (1D array) with positive index print(array_2d[0]) # Accessing the second element of the first 1D array with positive index print(array_2d[0, 1]) # Accessing the last element of the last 1D array with negative index print(array_2d[-1, -1])
На зображенні нижче показано структуру масиву stock_prices, який використовується у завданні:
Проведіть, щоб почати кодувати
stock_prices містить змодельовані ціни акцій протягом п’яти днів для п’яти різних компаній. Кожен рядок відповідає певній компанії, а кожен стовпець — певному дню. Таким чином, кожен елемент матриці представляє ціну закриття акцій певної компанії в конкретний день.
- Отримання всіх цін акцій першої компанії за п’ять днів за допомогою позитивної індексації.
- Отримання ціни акцій третьої компанії на другий день за допомогою позитивної індексації.
- Отримання ціни акцій останньої компанії в останній день за допомогою негативної індексації.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат