1. Uczyć się
  2. /
  3. Courses
  4. /
  5. NumPy入門

Connected

Exercise

.upper() をベクトル化する

NumPy では、配列要素に Python のメソッドや関数を使いたい場面がよくあります。for ループでも実現できますが、ベクトル化された処理のほうがはるかに高速かつ効率的です。そこで np.vectorize() の活用を考えましょう。

names という配列があり、名と姓が入っています:

names = np.array([["Izzy", "Monica", "Marvin"],
                  ["Weber", "Patel", "Hernandez"]])

DataCamp で学んだ Python のメソッド .upper() を使って、配列内のすべての名前の文字を大文字にしたいとします。復習として、.upper() は 文字列メソッド なので、文字列インスタンスに対して呼び出す必要があります: str.upper()。

あなたの課題は、この Python メソッドをベクトル化することです。numpy は np として読み込まれており、names 配列も利用できます。

Instrukcje

100 XP
  • Python の文字列メソッド .upper() から、vectorized_upper という名前のベクトル化関数を作成します。
  • vectorized_upper() を names 配列に適用し、結果の配列を uppercase_names として保存します。