HOWTO · Python
Python でリストを Float に変換する
このチュートリアルは、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]