Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ インデックス指定要素への値の代入 | インデックスとスライシング
NumPy基礎
セクション 2.  9
single

single

bookインデックス指定要素への値の代入

メニューを表示するにはスワイプしてください

特定の要素部分配列に値を代入することは、データの更新、誤りの修正、またはデータセットへの条件適用に有用です。これは、無効なエントリの置換、分析のための値の調整、シミュレーションや計算のための配列の一部の変更などの作業で特に役立ちます。

まず、配列のインデックス指定要素に値を代入できます。1次元配列でこれを行う一般的な構文は array[i] = n です。ここで、i は特定のインデックス、n は代入する値です。

2次元配列では、次の構文を使用します:array[i, j] = n。ここで、ij はそれぞれのインデックスです。より高次元の配列では、インデックスの数は次元数に対応します。

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
注意

より高いデータ型(例:float)の値を、より低いデータ型(例:整数)の要素に代入すると、値が変更されたりエラーが発生したりする場合があります。例えば、整数要素に 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 配列の構造を示しています。

タスク

スワイプしてコーディングを開始

各行が従業員を表し、列が給与パフォーマンススコアを表す従業員情報のデータセットを管理しています。データセットは employee_data 配列に格納されています。

  1. 4番目の従業員給与(最初の列)を6000に更新してください。
  2. 正のインデックスを使用して値にアクセスし、修正してください。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  9
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt