NumPy の splitlines 関数

NumPyNumPyBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、NumPy ライブラリの char モジュールにある splitlines() 関数の使い方を説明します。この関数は、配列に含まれる文字列を、文字列内の改行に基づいてサブ文字列に分割します。

VM のヒント

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

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

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

必要なライブラリをインポートする

まず、NumPy ライブラリをインポートします。NumPy ライブラリをインポートするには、次のコードを実行します。

import numpy as np

keepends パラメータなしで splitlines() 関数を使用する

このステップでは、配列に含まれる文字列を行に分割するために splitlines() 関数を使用します。splitlines() 関数を適用すると、文字列内の行のリストが得られ、行の境界で分割されます。

string1 = "LabEx\noffers\ncourses\nin\nprogramming."
out = np.char.splitlines(string1)
print("After applying splitlines() function:")
print(out)

出力:

After applying splitlines() function:
['LabEx', 'offers', 'courses', 'in', 'programming.']

keepends パラメータ付きで splitlines() 関数を使用する

このステップでは、splitlines() 関数の keepends パラメータをどのように使用するかを見ていきます。改行を含めたい場合は、keepends パラメータの値を True に設定できます。

string2 = "Python is a programming language\nused for various applications."
out = np.char.splitlines(string2, keepends=True)
print("After applying splitlines() function with keepends parameter:")
print(out)

出力:

After applying splitlines() function with keepends parameter:
['Python is a programming language\n', 'used for various applications.']

文字列内の複数行で splitlines() 関数を使用する

このステップでは、複数行を含む文字列を対象に splitlines() 関数を使用します。

string3 = """Python is a high-level programming language
with a wide range of applications,
such as web development, data science, machine learning, and AI."""
out = np.char.splitlines(string3)
print("After applying splitlines() function:")
print(out)

出力:

After applying splitlines() function:
['Python is a high-level programming language', 'with a wide range of applications,','such as web development, data science, machine learning, and AI.']

まとめ

この実験では、NumPy ライブラリの char モジュールの splitlines() 関数について学びました。配列に含まれる文字列を行の境界で分割するために splitlines() 関数を使用しました。また、出力に改行を含めるために keepends パラメータをどのように使用するかも見ました。