Python numpy.savetxtを使って文字列と浮動小数点数をASCIIファイルに書き込むには?
2023-09-10 12:35:10
質問
以下のような文字列と浮動小数点数の両方を含む一連のリストがあります。
import numpy as num
NAMES = num.array(['NAME_1', 'NAME_2', 'NAME_3'])
FLOATS = num.array([ 0.5 , 0.2 , 0.3 ])
DAT = num.column_stack((NAMES, FLOATS))
この2つのリストを重ねて、カラムの形式でテキストファイルに書き出したいので numpy.savetxt (可能であれば)を使ってこれを行いたいと思います。
num.savetxt('test.txt', DAT, delimiter=" ")
これを実行すると、以下のようなエラーが発生します。
>>> num.savetxt('test.txt', DAT, delimiter=" ")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Python/2.7/site-packages/numpy-1.8.0.dev_9597b1f_20120920-py2.7-macosx-10.8-x86_64.egg/numpy/lib/npyio.py", line 1047, in savetxt
fh.write(asbytes(format % tuple(row) + newline))
TypeError: float argument required, not numpy.string_
理想的な出力ファイルは次のようなものです。
NAME_1 0.5
NAME_2 0.2
NAME_3 0.3
文字列と浮動小数点数の両方をテキストファイルに書き込むにはどうしたらよいでしょうか。これを行うための他の方法はありますか? numpy.savetxt ?
どのように解決するのですか?
フォーマットを指定する必要があります (
fmt
) を指定する必要があります。
savetxt
にあるデータ、この場合は文字列として (
%s
):
num.savetxt('test.txt', DAT, delimiter=" ", fmt="%s")
デフォルトのフォーマットはfloatで、これが文字列ではなくfloatを期待した理由であり、エラーメッセージの説明でもあります。
関連
-
[解決済み] ファイルのコピー方法について教えてください。
-
[解決済み] Pythonでファイルやフォルダを削除する方法は?
-
[解決済み] どうすれば、文字列中のリテラルな中抜き文字を印刷し、また.formatを使用することができるのでしょうか?
-
[解決済み] 文字列が数値(float)であるかどうかを確認するにはどうすればよいですか?
-
[解決済み] JSONデータをファイルに書き込むにはどうしたらいいですか?
-
[解決済み] Pythonでファイルを移動するには?
-
[解決済み] Pythonで大きなファイルの行数を安価に取得する方法は?
-
[解決済み] ファイルの作成日時、変更日時を取得する方法
-
[解決済み] PILからopenCVフォーマットへの変換
-
[解決済み] Pythonで、ウェブサイトが404か200かを確認するためにurllibをどのように使用しますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Pandasの'Freq'タグにはどのような値が有効ですか?
-
[解決済み] 文字列から先頭と末尾のスペースを削除するには?
-
[解決済み] 文字列のリストを内容に基づいてフィルタリングする
-
[解決済み] Flask でグローバル変数はスレッドセーフか?リクエスト間でデータを共有するには?
-
[解決済み] matplotlib でプロットの軸、目盛、ラベルの色を変更する方法
-
[解決済み] Pandasのデータフレーム内の文字列を'date'データ型に変換するにはどうしたらいいですか?
-
[解決済み] Python 言語を決定するには?
-
[解決済み] virtualenvsはどこに作成するのですか?
-
[解決済み] Pythonでランダムなファイル名を生成する最良の方法
-
[解決済み] Alembicアップグレードスクリプトでインサートやアップデートを実行するにはどうすればよいですか?