Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 2次元配列のソート | よく使われるNumPy関数
NumPy基礎
セクション 3.  2
single

single

book2次元配列のソート

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

ご覧のとおり、2次元配列をそのまま sort() 関数に渡すと、各1次元配列が軸1(2次元配列のデフォルト設定)に沿ってソートされます。axis=0 を指定すると、各1次元配列が軸0(各列)に沿ってソートされます。

axis=None を設定すると、2次元配列内のすべての要素を含む連続したソート済み1次元配列が返されます。

12345678
import 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))
copy

2次元配列の降順ソート

2次元配列を特定の軸に沿って降順でソートする場合、2つのスライスを使用します。1つは全体スライス([:])、もう1つは負のステップを持つスライス([::-1])です。負のステップを持つスライスの位置は、ソートするに対応させる必要があります。

Note
注意

axis 0 に沿ってソートする場合、この軸に沿ってすでにインデックスされているため、負のステップを持つスライスのみ使用可能。

12345678
import 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])
copy
タスク

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

exam_scores という2次元配列には、特定の科目ごとの各試験のスコアが格納されています。各列は特定の科目を、各行は個々の学生を表します。したがって、特定の行はその学生の各試験のスコアを示します。

  1. top_scores_subject を基に、各列(各科目)がスコアの降順で並んでいる2次元NumPy配列 exam_scores を作成してください。
  2. sorted_scores を基に、すべてのスコアを昇順で並べた1次元NumPy配列 exam_scores を作成してください。

これにより、各試験の最高得点や、すべての試験における最低得点を簡単に特定できます。

解答

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

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

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

セクション 3.  2
single

single

AIに質問する

expand

AIに質問する

ChatGPT

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

some-alt