NumPy の fromiter 関数

NumPyNumPyBeginner
今すぐ練習

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

はじめに

この実験では、Pythonの反復可能オブジェクトを使用してndarrayを作成するためのNumPyのfromiter()関数について説明します。この関数の構文、パラメータ、および戻り値について、コード例とともに説明します。

VMのヒント

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

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

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

NumPyライブラリのインポート

まずは、次のコードを使ってNumPyライブラリをインポートします。

import numpy as np

ここで、npはNumPyライブラリのエイリアスで、コード全体で使用します。

Pythonの反復可能オブジェクトを作成する

このステップでは、後でndarrayを作成するために使用するPythonの反復可能オブジェクトを作成します。リスト、タプル、ジェネレータを含む任意の反復可能オブジェクトを作成できます。この例では、整数のリストを作成します。

a = [0, 2, 4, 9, 10, 8]

fromiter()関数を使ってndarrayを作成する

これで、fromiter()関数を使ってndarrayを作成できます。以下のようになります。

it = iter(a)
x = np.fromiter(it, dtype=float)

ここでは、まず反復可能オブジェクトaiter()関数に渡して、反復子オブジェクトitを作成します。次に、この反復子オブジェクトを、作成したい配列のデータ型(この場合はfloat)とともにfromiter()関数に渡します。

出力を表示する

以下のコードを使って、出力配列とそのデータ型を表示できます。

print("The output array is :")
print(x)
print("The type of output array is:")
print(type(x))

ここでは、まず出力配列を表示し、その後そのデータ型を表示します。

読み取る項目数を指定する

fromiter()関数のパフォーマンスを向上させるために、countパラメータを指定することが重要です。このパラメータにより、fromiter()関数は出力配列を事前に割り当てることができ、必要に応じてサイズを変更する代わりになります。countパラメータは、配列内のバッファから読み取る項目数を表します。countパラメータを次のように指定できます。

x = np.fromiter(a, dtype=float, count=len(a))

ここでは、反復可能オブジェクトaとデータ型float、および項目数のカウント(これはlen(a)に等しい)を渡しています。

まとめ

この実験では、Pythonの反復可能オブジェクトを使用してndarrayを作成するためのNumPyのfromiter()関数について説明しました。この関数の構文、パラメータ、および戻り値について説明しました。また、この関数を使用して配列を作成する方法を示すコード例も提供しました。この実験で示された手順に従うことで、NumPyのfromiter()関数の使い方を十分に理解したはずです。