セクション 3. 章 2
single
2次元配列のソート
メニューを表示するにはスワイプしてください
ご覧のとおり、2次元配列をそのまま sort() 関数に渡すと、各1次元配列が軸1(2次元配列のデフォルト設定)に沿ってソートされます。axis=0 を指定すると、各1次元配列が軸0(各列)に沿ってソートされます。
axis=None を設定すると、2次元配列内のすべての要素を含む連続したソート済み1次元配列が返されます。
12345678import numpy as np array_2d = np.array([[2, 9, 3], [1, 6, 4], [5, 7, 8]]) # Sorting a 2D array along axis 1 print(np.sort(array_2d)) # Sorting a 2D array along axis 0 print(np.sort(array_2d, axis=0)) # Creating a 1D sorted array out of the elements of array_2d print(np.sort(array_2d, axis=None))
2次元配列の降順ソート
2次元配列を特定の軸に沿って降順でソートする場合、2つのスライスを使用します。1つは全体スライス([:])、もう1つは負のステップを持つスライス([::-1])です。負のステップを持つスライスの位置は、ソートする軸に対応させる必要があります。
注意
axis 0 に沿ってソートする場合、この軸に沿ってすでにインデックスされているため、負のステップを持つスライスのみ使用可能。
12345678import numpy as np array_2d = np.array([[2, 9, 3], [1, 6, 4], [5, 7, 8]]) # Sorting a 2D array along axis 1 in descending order print(np.sort(array_2d)[:, ::-1]) # Sorting a 2D array along axis 0 in descending order print(np.sort(array_2d, axis=0)[::-1]) # Creating a 1D sorted array out of the elements of array_2d in descending order print(np.sort(array_2d, axis=None)[::-1])
タスク
スワイプしてコーディングを開始
exam_scores という2次元配列には、特定の科目ごとの各試験のスコアが格納されています。各列は特定の科目を、各行は個々の学生を表します。したがって、特定の行はその学生の各試験のスコアを示します。
top_scores_subjectを基に、各列(各科目)がスコアの降順で並んでいる2次元NumPy配列exam_scoresを作成してください。sorted_scoresを基に、すべてのスコアを昇順で並べた1次元NumPy配列exam_scoresを作成してください。
これにより、各試験の最高得点や、すべての試験における最低得点を簡単に特定できます。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 2
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください