ホームページ  >  記事  >  バックエンド開発  >  numpyでデータ型を変換する方法は何ですか?

numpyでデータ型を変換する方法は何ですか?

DDD
DDDオリジナル
2023-11-22 11:41:383604ブラウズ

データ型を変換するための Numpy のメソッドは次のとおりです: 1. astype() メソッドは、配列を指定されたデータ型に変換するために使用され、変換先のデータ型である 1 つのパラメーターを受け取ります。 view() メソッド、元の配列と同じデータを共有する新しい配列オブジェクトを作成します; 3. asarray() 関数、配列を指定されたデータ型に変換し、新しい配列オブジェクトを返します; 4. tolist()メソッド、配列をリストに変換するために使用されます; 5. copy() メソッドは、配列のコピーを作成するなどに使用されます。

numpyでデータ型を変換する方法は何ですか?

このチュートリアルのオペレーティング システム: Windows 10 システム、Python バージョン 3.11.4、Dell G3 コンピューター。

NumPy では、複数のメソッドを使用して配列のデータ型を変換できます。一般的に使用されるメソッドの一部を以下に示します。

astype() メソッド: astype() メソッドは、配列を指定されたデータ型に変換するために使用されます。 1 つのパラメータ、つまり変換先のデータ型を受け入れます。たとえば、整数の配列を浮動小数点数の配列に変換するには、次のコードを使用できます。

import numpy as np
arr = np.array([1, 2, 3, 4, 5])
arr_float = arr.astype(float)

view() メソッド: view() メソッドは、新しい元の配列と同一の配列オブジェクトは、同じデータを共有します。 view() メソッドを使用して、配列のデータ型を変更できます。たとえば、整数配列をブール配列に変換するには、次のコードを使用できます:

import numpy as np
arr = np.array([1, 0, 1, 0, 1])
arr_bool = arr.view(bool)

asarray() 関数: asarray() 関数は astype() に似ています。メソッドを使用して、配列を指定されたデータ型に変換できます。違いは、 asarray() 関数が元の配列を変更するのではなく、新しい配列オブジェクトを返すことです。たとえば、整数のリストを浮動小数点数の配列に変換するには、次のコードを使用できます。

import numpy as np
lst = [1, 2, 3, 4, 5]
arr_float = np.asarray(lst, dtype=float)

tolist() メソッド: tolist() メソッドは、次の目的で使用されます。配列を Python リストに変換します。変換されたリストのデータ型は元の配列と同じになります。たとえば、浮動小数点数の配列を整数のリストに変換するには、次のコードを使用できます。

import numpy as np
arr = np.array([1.1, 2.2, 3.3, 4.4, 5.5])
lst_int = arr.tolist()

copy() メソッド: copy() メソッドは、次の目的で使用されます。配列のコピーを作成します。 copy() メソッドを使用して、配列のデータ型を変更できます。たとえば、整数の配列を複素数の配列に変換するには、次のコードを使用できます。

import numpy as np
arr = np.array([1, 2, 3, 4, 5])
arr_complex = arr.astype(complex).copy()

これらは、NumPy で配列のデータ型を変換するために使用される一般的なメソッドです。特定のニーズや状況に基づいて、データ型を変換する適切な方法を選択してください。

以上がnumpyでデータ型を変換する方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。