NumPy の char.lower 関数の使用方法

Beginner

はじめに

この実験では、NumPy ライブラリの char.lower() 関数の使い方について説明します。この関数は、文字列を構成する全ての大文字を小文字に変換するために使用されます。文字列に大文字がない場合、元の文字列が返されます。

VM のヒント

VM の起動が完了したら、左上隅をクリックして ノートブック タブに切り替え、Jupyter Notebook を使って練習しましょう。

時々、Jupyter Notebook が読み込み完了するまで数秒待つ必要がある場合があります。Jupyter Notebook の制限により、操作の検証を自動化することはできません。

学習中に問題に遭遇した場合は、Labby にお問い合わせください。セッション終了後にフィードバックを提供してください。すぐに問題を解決いたします。

NumPy ライブラリをインポートする

まずは、NumPy ライブラリをインポートしましょう。

import numpy as np

大文字の文字列を小文字に変換する

大文字の文字列を小文字に変換するために、char.lower() 関数を使ってみましょう。この例では、文字列 "THIS IS A STRING IN NUMPY" を使います。

original_string = "THIS IS A STRING IN NUMPY"
print("Original String: ", original_string)

new_string = np.char.lower(original_string)
print("New String: ", new_string)

出力:

Original String: THIS IS A STRING IN NUMPY
New String: this is a string in numpy

小文字の文字列を変更しない

既に小文字になっている文字列に char.lower() 関数を適用すると、その関数はその文字列を変更することなく同じ文字列を返します。例を見てみましょう。

original_string = "string1"
print("Original String: ", original_string)

new_string = np.char.lower(original_string)
print("New String: ", new_string)

出力:

Original String: string1
New String: string1

配列内の大文字の文字列を小文字に変換する

文字列の配列内の全ての大文字の文字列を小文字に変換するためにも、char.lower() 関数を使用することができます。例を見てみましょう。

arr = np.array(['what aRE YOUR', 'Plans for Tonight', 'WILL you', 'Studyonight'])
print("Original Array: ", arr)

lowercase_arr = np.char.lower(arr)
print("Lowercase Array: ", lowercase_arr)

出力:

Original Array: ['what aRE YOUR' 'Plans for Tonight' 'WILL you' 'Studyonight']
Lowercase Array: ['what are your' 'plans for tonight' 'will you' 'studyonight']

ロケール依存の 8 ビット文字列の理解

8 ビット文字列に対しては、char.lower() 関数がロケール依存であることに注意することが重要です。これは、関数が場所に応じて異なる動作をすることを意味します。例を見てみましょう。

original_string = "ß"
print("Original String: ", original_string)

new_string = np.char.lower(original_string)
print("New String: ", new_string)

出力:

Original String: ß
New String: 'ß'

結論

この実験では、NumPy ライブラリの char.lower() 関数の使い方を学びました。この関数は、文字列または文字列の配列内の全ての大文字の文字列を小文字に変換するために使用されることを学びました。また、8 ビット文字列に対してはこの関数がロケール依存であることも学びました。

まとめ

おめでとうございます!NumPy の char.lower() 関数を使った実験を完了しました。スキルを向上させるために、LabEx でさらに多くの実験を行って練習してください。