1
Python 3でnumpy.loadtxtと混在した文字列と浮動小数点を含むデータファイルを読み込めません。Python 2は正常に動作しますが、Py3 。numpy.loadtxtは、文字列の代わりにbytestringの文字列reprを返します。
簡略化した例:実行、
import numpy as n
strings = ['str1', 'str2']
parsed = n.loadtxt(strings, dtype='str')
print('Result:', parsed)
は、PY2とPY3に異なる結果を与えます。
$> python2 mwe.py
Result: ['str1' 'str2']
$> python3 mwe.py
Result: ["b'str1'" "b'str2'"]
Python 2は期待通りに文字列を与えます。Python 3は、バイトテスト文字列の文字列表現を含む文字列を与えます。
Python3でこの混乱から平易な文字列を取得するにはどうすればよいですか?
ありがとうございます! Numpyに対してバグレポートを提出します。 –
バグレポート:https://github.com/numpy/numpy/issues/8033 –