Pythonで文字列のリストを呼び出し可能な浮動小数点数の配列に変換しようとしていますが、エラーが発生します。これが私のコードの一部です:
list=['1 2 3', '4 5 6']
for x in list:
x=float(x)
ValueError: could not convert string to float: '1 2 3'
これには、ネストされたリスト内包表記を使用できます。最初は文字列を反復処理でき、次に文字列str.split
ごとに各要素をfloat
そこから変換できます。
>>> data = ['1 2 3', '4 5 6']
>>> [[float(i) for i in row.split()] for row in data]
[[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]]
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加