NumPy の置換関数

NumPyNumPyBeginner
今すぐ練習

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

はじめに

Numpy は Python で最も強力な科学計算ライブラリの 1 つです。高性能な多次元配列オブジェクトと、これらの配列を操作するためのツールを提供します。

Numpy ライブラリの numpy.char.replace() 関数は、文字列配列または文字列内の部分文字列の出現箇所を新しい部分文字列に置き換えるために使用されます。この実験では、replace() 関数を使用して文字列配列の内容を置き換える方法を学びます。

VM のヒント

VM の起動が完了したら、左上隅をクリックして Notebook タブに切り替え、Jupyter Notebook を開いて練習を行ってください。

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

学習中に問題が発生した場合は、Labby に質問してください。セッション終了後にフィードバックを提供していただければ、迅速に問題を解決します。

Numpy のインポート

numpy ライブラリを使用するには、まずそれをインポートする必要があります。以下のように import 文を使用してインポートできます。

import numpy as np

文字列の定義

この実験では、string1 という名前の文字列を定義し、いくつかの値で初期化します。

string1 = "The quick brown fox jumps over the lazy dog"
print("The original string is:\n", string1)

部分文字列を置き換える

文字列内の部分文字列を置き換えるには、numpy.char.replace() 関数を使用できます。この関数は 4 つのパラメータを取ります。

numpy.char.replace(a, old, new, count=None)

ここで:

  • a:文字列配列または文字列です。
  • old:置き換える対象の古い部分文字列です。
  • new:古い部分文字列を置き換える新しい部分文字列です。
  • count:古い部分文字列の置き換え回数を指定するオプションのパラメータです。

string1 内の部分文字列 'brown' を新しい部分文字列 'red' で置き換えてみましょう。

string2 = np.char.replace(string1, 'brown', 'red')
print("The string with replaced substring is:\n", string2)

複数の部分文字列を置き換える

部分文字列の複数の出現箇所を置き換えるには、オプションのパラメータ count を関数に渡すことができます。たとえば、部分文字列 'the' の 2 つの出現箇所を 'an' で置き換えてみましょう。

string3 = np.char.replace(string1, 'the', 'an', count=2)
print("The string with replaced substrings is:\n", string3)

配列内の要素を置き換える

replace() 関数を文字列配列にも適用することができます。まず、文字列配列を作成しましょう。

string_array = np.array(['hello world', 'goodbye world', 'world peace', 'world health'])
print("The original string array is:\n", string_array)

次に、配列のすべての要素に含まれる部分文字列 'world''universe' で置き換えてみましょう。

new_string_array = np.char.replace(string_array, 'world', 'universe')
print("The new string array is:\n", new_string_array)

繰り返される部分文字列を置き換える

count パラメータを使用して、繰り返される部分文字列を置き換えることもできます。配列のすべての要素に含まれる部分文字列 'universe' の最初の出現箇所を 'space' で置き換えてみましょう。

new_string_array2 = np.char.replace(string_array, 'universe', 'space', count=1)
print("The new string array is:\n", new_string_array2)

まとめ

この実験では、numpy.char.replace() 関数を使用して、文字列または文字列配列内の部分文字列を置き換える方法を学びました。count パラメータを使用して、部分文字列の単一の出現箇所または複数の出現箇所を置き換える方法を学びました。最後に、replace() 関数を文字列配列に適用する方法を学びました。これらのスキルは、自然言語処理 (NLP) やテキスト処理アプリケーション、およびデータ前処理タスクで使用できます。