Python でリストを Float に変換する

Hemank Mehtani 2023年1月30日
  1. リスト内のすべてのアイテムを Python で for ループを使用してフロートに変換する
  2. リスト内のすべてのアイテムを Python でリスト内包法を使用してフロートに変換する
  3. リスト内のアイテムを Python で numpy.float_() 関数を使用して Float に変換する
  4. リスト内のアイテムを Python で numpy.array() 関数を使用してフロートに変換する
Python でリストを Float に変換する

リストには、異なるデータ型の複数の要素を格納できます。このため、リスト内の要素のタイプを変更しなければならない状況が発生する可能性があります。たとえば、文字列のリストがあり、各文字列は浮動小数点値の形式である場合があります。

このチュートリアルでは、リストの要素を文字列から Python で float に変換します。

リスト内のすべてのアイテムを Python で for ループを使用してフロートに変換する

for ループを使用してリストを反復処理し、float() 関数を使用して各要素を float 型に変換できます。

次に、append() 関数を使用して、各要素を新しいリストに追加できます。

例えば、

lst = ["1.5", "2.0", "2.5"]

float_lst = []
for item in lst:
    float_lst.append(float(item))

print(float_lst)

出力:

[1.5, 2.0, 2.5]

リスト内のすべてのアイテムを Python でリスト内包法を使用してフロートに変換する

リスト内包法は、1 行のコードで新しいリストを作成します。同じ結果が得られますが、よりコンパクトでエレガントになります。

例えば、

lst = ["1.2", "3.4", "5.6"]

float_lst = [float(item) for item in lst]

print(float_lst)

出力:

[1.5, 2.0, 2.5]

リスト内のアイテムを Python で numpy.float_() 関数を使用して Float に変換する

numpy.float_() 関数は、float 値を使用して NumPy 配列を作成します。リストをこの関数に渡して、float 値を持つ配列を作成できます。次に、list() 関数を使用して、この配列をリストに変換できます。

例えば、

import numpy as np

lst = ["1.5", "2.0", "2.5"]

float_lst = list(np.float_(lst))

print(float_lst)

出力:

[1.5, 2.0, 2.5]

リスト内のアイテムを Python で numpy.array() 関数を使用してフロートに変換する

これは前の方法と似ています。numpy.float_() 関数を使用する代わりに、numpy.array() 関数を使用し、dtype パラメーターを float として指定します。

以下のコードを参照してください。

import numpy as np

lst = ["1.5", "2.0", "2.5"]

float_lst = list(np.array(lst, dtype="float"))

print(float_lst)

出力:

[1.5, 2.0, 2.5]

関連記事 - Python List

関連記事 - Python Float