はじめに
この実験では、NumPy ライブラリの char モジュールにある isalpha() 関数について学びます。isalpha() 関数は、文字列要素内の文字がアルファベットかどうかをチェックします。文字がすべてアルファベットであれば、関数は True を返し、そうでなければ False を返します。この関数を文字列の配列全体に適用することができます。
VM のヒント
VM の起動が完了したら、左上隅をクリックして Notebook タブに切り替えて、Jupyter Notebook を使って練習しましょう。
時々、Jupyter Notebook が読み込み終わるまで数秒待つ必要がある場合があります。Jupyter Notebook の制限により、操作の検証を自動化することはできません。
学習中に問題に遭遇した場合は、Labby にお尋ねください。セッション後にフィードバックを提供してください。そうすれば、迅速に問題を解決します。
必要なライブラリをインポートする
isalpha() 関数を使用するには、まず NumPy ライブラリをインポートする必要があります。
import numpy as np
文字列の配列を作成する
次に、例で使用する文字列の配列を作成しましょう。
inp_ar = np.array(['Ram', 'Mohan', 'Apple9', 'Chair s'])
文字列の配列に isalpha() を適用する
次の構文を使って、isalpha() 関数を文字列の配列に適用することができます。
x = np.char.isalpha(inp_ar)
これにより、入力配列の各文字列要素がアルファベット文字列であるかどうかを示すブール値の配列が返されます。
入力と出力を表示する
これで isalpha() 関数を入力配列に適用したので、入力配列と出力配列の両方を表示して最終結果を見てみましょう。
print("The Input string is:")
print(inp_ar)
print("The Output is:")
print(x)
例 1 - アルファベット文字列のチェック
アルファベットのみの要素を含む文字列の配列に isalpha() 関数を適用してみましょう。コードは次の通りです。
inp_ar = np.array(['Ram', 'Mohan', 'Sam', 'John'])
x = np.char.isalpha(inp_ar)
print("The Input string is:")
print(inp_ar)
print("The Output is:")
print(x)
出力は次のようになります。
The Input string is:
['Ram' 'Mohan' 'Sam' 'John']
The Output is:
[ True True True True]
例 2 - 非アルファベット文字列のチェック
次に、非アルファベット要素を含む文字列の配列に isalpha() 関数を適用してみましょう。コードは次の通りです。
inp_ar = np.array(['Ram', 'Mohan', 'Apple9', 'Chair s'])
x = np.char.isalpha(inp_ar)
print("The Input string is:")
print(inp_ar)
print("The Output is:")
print(x)
出力は次のようになります。
The Input string is:
['Ram' 'Mohan' 'Apple9' 'Chair s']
The Output is:
[ True True False False]
例 3 - 空白を無視する
isalpha() 関数は、空白を非アルファベット文字として扱います。したがって、文字列要素に空白が含まれている場合、関数は False を返します。これをテストするコードは次の通りです。
inp_ar = np.array(['Ram', 'Mohan', 'Hello World'])
x = np.char.isalpha(inp_ar)
print("The Input string is:")
print(inp_ar)
print("The Output is:")
print(x)
これにより、次の出力が生成されます。
The Input string is:
['Ram' 'Mohan' 'Hello World']
The Output is:
[ True True False]
例 4 - 混合文字文字列
考慮すべき別のシナリオは、文字列要素に文字と数字の両方が含まれている場合です。この場合、isalpha() 関数は False を返します。これをテストするコードは次の通りです。
inp_ar = np.array(['Ram', 'Mohan', 'Apple9'])
x = np.char.isalpha(inp_ar)
print("The Input string is:")
print(inp_ar)
print("The Output is:")
print(x)
これにより、次の出力が生成されます。
The Input string is:
['Ram' 'Mohan' 'Apple9']
The Output is:
[ True True False]
まとめ
この実験では、入力配列の文字列要素がアルファベットであるかどうかを確認するために、NumPy ライブラリの isalpha() 関数をどのように使用するかを学びました。この関数を、アルファベットと非アルファベット要素、および混合文字と空白を含むさまざまな文字列の配列に適用して、出力を観察しました。
まとめ
おめでとうございます!あなたは NumPy の isalpha() 関数の実験を完了しました。あなたのスキルを向上させるために、LabEx でさらに多くの実験を行って練習することができます。



