Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Присвоєння Значень Індексованим Елементам | Індексування та Зрізи
Ultimate NumPy

bookПрисвоєння Значень Індексованим Елементам

Присвоєння значень окремим елементам або підмасивам є корисним для оновлення даних, виправлення помилок чи застосування умов у наборах даних. Це особливо корисно для завдань, таких як заміна некоректних записів, коригування значень для аналізу або модифікація частин масиву для симуляцій і обчислень.

Передусім, можна присвоїти значення проіндексованому елементу масиву. Загальний синтаксис для цього у одномірних масивах: array[i] = n, де i — певний індекс, а n — значення, яке присвоюється.

У двовимірних масивах використовується такий синтаксис: array[i, j] = n, де i та j — це відповідно індекси рядка та стовпця. Для масивів вищої розмірності кількість індексів відповідає кількості вимірів.

123456789
import numpy as np array_1d = np.array([1, 4, 6, 2]) # Assigning 10 to the first element of array_1d array_1d[0] = 10 print(array_1d) array_2d = np.array([[1, 2, 3], [4, 5, 6]]) # Assigning 8 to the element in the second row and column of array_2d array_2d[1, 1] = 8 print(array_2d)
copy
Note
Примітка

Якщо присвоїти значення вищого типу даних, наприклад, число з плаваючою комою, елементу з нижчим типом даних, наприклад, цілому числу, значення може бути змінено або викликати помилку. Наприклад, якщо присвоїти 3.5 цілочисельному елементу, буде збережено 3, і десяткова частина втратиться.

Note
Дізнайтеся більше

Вищі типи даних — це ті, що можуть зберігати ширший діапазон значень і зазвичай займають більше пам'яті.

12345
import numpy as np array_1d = np.array([1, 4, 6, 2]) # Assigning 10.2 to the first element of array_1d array_1d[0] = 10.2 print(array_1d)
copy

Виняток не виник, однак першому елементу було присвоєно значення 10 замість 10.2. Значення типу float було перетворено на ціле число, оскільки це dtype масиву.

На зображенні нижче показано структуру масиву employee_data, який використовується у завданні:

Завдання

Swipe to start coding

Ви керуєте набором даних про співробітників, де кожен рядок представляє співробітника, а стовпці містять його зарплату та оцінку ефективності. Набір даних зберігається у масиві employee_data.

  1. Оновіть зарплату (перший стовпець) у четвертого співробітника до 6000.
  2. Використайте позитивну індексацію для доступу та зміни значення.

Рішення

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 9
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Suggested prompts:

Why was the float value converted to an integer in the array?

Can you explain how to change the dtype of a NumPy array?

What does the employee_data array represent in the image?

close

Awesome!

Completion rate improved to 3.7

bookПрисвоєння Значень Індексованим Елементам

Свайпніть щоб показати меню

Присвоєння значень окремим елементам або підмасивам є корисним для оновлення даних, виправлення помилок чи застосування умов у наборах даних. Це особливо корисно для завдань, таких як заміна некоректних записів, коригування значень для аналізу або модифікація частин масиву для симуляцій і обчислень.

Передусім, можна присвоїти значення проіндексованому елементу масиву. Загальний синтаксис для цього у одномірних масивах: array[i] = n, де i — певний індекс, а n — значення, яке присвоюється.

У двовимірних масивах використовується такий синтаксис: array[i, j] = n, де i та j — це відповідно індекси рядка та стовпця. Для масивів вищої розмірності кількість індексів відповідає кількості вимірів.

123456789
import numpy as np array_1d = np.array([1, 4, 6, 2]) # Assigning 10 to the first element of array_1d array_1d[0] = 10 print(array_1d) array_2d = np.array([[1, 2, 3], [4, 5, 6]]) # Assigning 8 to the element in the second row and column of array_2d array_2d[1, 1] = 8 print(array_2d)
copy
Note
Примітка

Якщо присвоїти значення вищого типу даних, наприклад, число з плаваючою комою, елементу з нижчим типом даних, наприклад, цілому числу, значення може бути змінено або викликати помилку. Наприклад, якщо присвоїти 3.5 цілочисельному елементу, буде збережено 3, і десяткова частина втратиться.

Note
Дізнайтеся більше

Вищі типи даних — це ті, що можуть зберігати ширший діапазон значень і зазвичай займають більше пам'яті.

12345
import numpy as np array_1d = np.array([1, 4, 6, 2]) # Assigning 10.2 to the first element of array_1d array_1d[0] = 10.2 print(array_1d)
copy

Виняток не виник, однак першому елементу було присвоєно значення 10 замість 10.2. Значення типу float було перетворено на ціле число, оскільки це dtype масиву.

На зображенні нижче показано структуру масиву employee_data, який використовується у завданні:

Завдання

Swipe to start coding

Ви керуєте набором даних про співробітників, де кожен рядок представляє співробітника, а стовпці містять його зарплату та оцінку ефективності. Набір даних зберігається у масиві employee_data.

  1. Оновіть зарплату (перший стовпець) у четвертого співробітника до 6000.
  2. Використайте позитивну індексацію для доступу та зміни значення.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 9
single

single

some-alt