大きなテキスト ファイル (3*10^6 行と 10 ~ 100 列の約 1 GB) を、文字列を含む 2D np 配列として読み込みたいと思います。ただし、 numpy.loadtxt() はデフォルトとして浮動小数点数のみを取るようです。配列全体に別のデータ型を指定することは可能ですか? 私は運なしで次のことを試しました:
loadedData = np.loadtxt(address, dtype=np.str)
次のエラー メッセージが表示されます。
/Library/Python/2.7/site-packages/numpy-1.8.0.dev_20224ea_20121123-py2.7-macosx-10.8-x86_64.egg/numpy/lib/npyio.pyc in loadtxt(fname, dtype, comments, delimiter, converters, skiprows, usecols, unpack, ndmin)
833 fh.close()
834
--> 835 X = np.array(X, dtype)
836 # Multicolumn data are returned with shape (1, N, M), i.e.
837 # (1, 1, M) for a single row - remove the singleton dimension there
ValueError: cannot set an array element with a sequence
何か案は?(ファイルの正確な列数は事前にわかりません。)