Python でリストを Float に変換する
Hemank Mehtani
2023年1月30日
-
リスト内のすべてのアイテムを Python で
for
ループを使用してフロートに変換する - リスト内のすべてのアイテムを Python でリスト内包法を使用してフロートに変換する
-
リスト内のアイテムを Python で
numpy.float_()
関数を使用して Float に変換する -
リスト内のアイテムを Python で
numpy.array()
関数を使用してフロートに変換する
リストには、異なるデータ型の複数の要素を格納できます。このため、リスト内の要素のタイプを変更しなければならない状況が発生する可能性があります。たとえば、文字列のリストがあり、各文字列は浮動小数点値の形式である場合があります。
このチュートリアルでは、リストの要素を文字列から 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 でリストから要素の出現をすべて削除する
- Python で辞書をリストに変換する
- Python でリストから重複を削除する
- Python でリストの平均を取得する方法
- リストメソッドの追加と拡張の違いは何ですか
- Python でリストを文字列に変換する方法