Присвоєння Значень Індексованим Елементам
Присвоєння значень окремим елементам або підмасивам є корисним для оновлення даних, виправлення помилок чи застосування умов у наборах даних. Це особливо корисно для завдань, таких як заміна некоректних записів, коригування значень для аналізу або модифікація частин масиву для симуляцій і обчислень.
Передусім, можна присвоїти значення проіндексованому елементу масиву. Загальний синтаксис для цього у одномірних масивах: array[i] = n
, де i
— певний індекс, а n
— значення, яке присвоюється.
У двовимірних масивах використовується такий синтаксис: array[i, j] = n
, де i
та j
— це відповідно індекси рядка та стовпця. Для масивів вищої розмірності кількість індексів відповідає кількості вимірів.
123456789import 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)
Якщо присвоїти значення вищого типу даних, наприклад, число з плаваючою комою, елементу з нижчим типом даних, наприклад, цілому числу, значення може бути змінено або викликати помилку. Наприклад, якщо присвоїти 3.5
цілочисельному елементу, буде збережено 3
, і десяткова частина втратиться.
Вищі типи даних — це ті, що можуть зберігати ширший діапазон значень і зазвичай займають більше пам'яті.
12345import 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)
Виняток не виник, однак першому елементу було присвоєно значення 10
замість 10.2
. Значення типу float
було перетворено на ціле число, оскільки це dtype
масиву.
На зображенні нижче показано структуру масиву employee_data
, який використовується у завданні:
Swipe to start coding
Ви керуєте набором даних про співробітників, де кожен рядок представляє співробітника, а стовпці містять його зарплату та оцінку ефективності. Набір даних зберігається у масиві employee_data
.
- Оновіть зарплату (перший стовпець) у четвертого співробітника до
6000
. - Використайте позитивну індексацію для доступу та зміни значення.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
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?
Awesome!
Completion rate improved to 3.7
Присвоєння Значень Індексованим Елементам
Свайпніть щоб показати меню
Присвоєння значень окремим елементам або підмасивам є корисним для оновлення даних, виправлення помилок чи застосування умов у наборах даних. Це особливо корисно для завдань, таких як заміна некоректних записів, коригування значень для аналізу або модифікація частин масиву для симуляцій і обчислень.
Передусім, можна присвоїти значення проіндексованому елементу масиву. Загальний синтаксис для цього у одномірних масивах: array[i] = n
, де i
— певний індекс, а n
— значення, яке присвоюється.
У двовимірних масивах використовується такий синтаксис: array[i, j] = n
, де i
та j
— це відповідно індекси рядка та стовпця. Для масивів вищої розмірності кількість індексів відповідає кількості вимірів.
123456789import 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)
Якщо присвоїти значення вищого типу даних, наприклад, число з плаваючою комою, елементу з нижчим типом даних, наприклад, цілому числу, значення може бути змінено або викликати помилку. Наприклад, якщо присвоїти 3.5
цілочисельному елементу, буде збережено 3
, і десяткова частина втратиться.
Вищі типи даних — це ті, що можуть зберігати ширший діапазон значень і зазвичай займають більше пам'яті.
12345import 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)
Виняток не виник, однак першому елементу було присвоєно значення 10
замість 10.2
. Значення типу float
було перетворено на ціле число, оскільки це dtype
масиву.
На зображенні нижче показано структуру масиву employee_data
, який використовується у завданні:
Swipe to start coding
Ви керуєте набором даних про співробітників, де кожен рядок представляє співробітника, а стовпці містять його зарплату та оцінку ефективності. Набір даних зберігається у масиві employee_data
.
- Оновіть зарплату (перший стовпець) у четвертого співробітника до
6000
. - Використайте позитивну індексацію для доступу та зміни значення.
Рішення
Дякуємо за ваш відгук!
single