
Pythonで下記の様なエラーが出ます。
Traceback (most recent call last):
File "/Users/xxxxxxxxi/bin/Python/m_HMC_618_5.py", line 82, in <module>
phi[imat,jmat] = float(read[2]) + float(read[3])*1j
^^^^^^^^^^
ValueError: could not convert string to float: '-6.644120930233857e-'
ファイルに書き込んだ4列目の文字列をfloatに変換している部分なのですが、
何故か、指数形式で書かれている文字列の何処かの箇所で上記の様なエラーが
発生してしまいます。指数形式で書かれている部分は他にも何箇所かあってその
箇所ではエラーにならないのですが、ある箇所でエラーになってしまいます。
エラーになってしまう箇所の指数形式の書き方が特におかしいと言うわけでは
ないのですが、なぜか何処かでランダムに転けてしまいます。
また、列の区切りは半角スペースで行っています。
理由が分かりかねています。ご経験のある方、御教示願えればと思います。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
エラーは既に回答があるように、read[2]かread[3]の内容が'-6.644120930233857e-'という浮動小数点数として不適切な文字列なのでfloatがエラーを吐いています。
readという変数? を作っている部分を確認すべきでしょう。データに不適切な空白あるいは改行があるとか、列の読み込み文字数に制限があって20文字までで切れているとか。
No.3
- 回答日時:
'-6.644120930233857e-' は浮動小数点を表す文字列として
形式がおかしいです。
元のテキストファイルがおかしいのか、
元のテキストファイルに問題がなければ、
テキストを読むコードに不具合があるのでしょう。
入力のテキストのフォーマットやそれを読むコードを晒さない限り
具体的なアドバイスは無理ですね。
No.2
- 回答日時:
ファイルに書き込んだ4列目の文字列がどうなっているか確認してください。
-6.644120930233857e- となっているなら、その文字列が数値として誤っています。その場合は、数値として正しい文字列を書き込むように修正してください。
-6.644120930233857e-01 とか
-6.644120930233857e-1 とか
なっているなら、その文字列は数値として正しいです。
その場合は、read[2]かread[3]へその文字列を格納するときにデータの欠落が発生しています。(文字列の最後のe-XXのXXが欠落)
No.1
- 回答日時:
そりゃまあ、'-6.644120930233857e-' は指数形式じゃあないわな。
変換の問題じゃなく、ファイルの読み込みの問題じゃない?
read[2] だか read[3] だかしらんけど、文字列がなんでこんな変なもの
になったか?をデバッグする話だと思われ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby パイソンエラーについて 1 2022/12/24 14:07
- その他(プログラミング・Web制作) pythonをjupiter notebookからmecabで頻出の高い単語の抽出について(Runt 1 2022/12/17 18:08
- オープンソース Python openpyxlを使用したセル番地の使用について 1 2023/08/03 22:05
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Ruby pythonエラー 4 2022/11/11 19:12
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Excel(エクセル) SUMIFSと日付変換 10 2023/04/16 15:38
このQ&Aを見た人はこんなQ&Aも見ています
-
近年誕生したプログラミング言語
その他(プログラミング・Web制作)
-
pythonでAmazonのほしいものリストをローカル保存するスクリプト書いたら一部しか保存できぬ!
その他(プログラミング・Web制作)
-
C言語 関数、変数の宣言について
C言語・C++・C#
-
-
4
パソコン
C言語・C++・C#
-
5
以下の技能を無料で受講できるというところがあるのですが、それぞれどんな仕事に役に立ちますか? (どん
その他(プログラミング・Web制作)
-
6
python エラー
その他(プログラミング・Web制作)
-
7
至急助けてください!!!あと2時間しかないです! ボタンを押したら0ランプが点灯し、コンマ5秒後に1
その他(プログラミング・Web制作)
-
8
プログラミングの進学について
その他(プログラミング・Web制作)
-
9
pythonについて
その他(プログラミング・Web制作)
-
10
アセンブリ言語について。
その他(プログラミング・Web制作)
-
11
C言語について(初心者)
C言語・C++・C#
-
12
アセンブラーの命令についてです。
その他(プログラミング・Web制作)
-
13
pythonについて(初心者です)
その他(プログラミング・Web制作)
-
14
プログラマー達は何故、プログラムを入れるフォルダーに容量制限があるのを知らない?
C言語・C++・C#
-
15
ホログラムを作ってくれる会社はありませんか
その他(プログラミング・Web制作)
-
16
プログラマーに向いている人の特徴や性格は何がありますか?
その他(プログラミング・Web制作)
-
17
プログラミングを学ぼうと思います。 1ヶ月程度である程度習得できる言語は何ですか?ブラウザ上でアプリ
その他(プログラミング・Web制作)
-
18
コトリン言語について。
その他(プログラミング・Web制作)
-
19
AIのプログラムについて教えてください
その他(プログラミング・Web制作)
-
20
覚えることが少ないプログラミング言語を教えて下さい。
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VBA】ワークブックを開く時に...
-
UserForm1.Showでエラーになり...
-
お助けください!VBAのファイル...
-
String""から型'Double'への変...
-
VBAでfunctionを利用しようとし...
-
マクロで"#N/A"のエラー行を削...
-
マクロOn Error GoTo ErrLabel...
-
VBA データ(特定値)のある最...
-
VB.net 重複チェックがしたいです
-
インポート時のエラー「データ...
-
ADOのExecuteメソッドで交互に...
-
On ErrorでエラーNoが0
-
Filter関数を用いた結果、何も...
-
VBScriptのCreateFolderについて
-
助けてください
-
Excel vbaについての質問
-
レコード登録時に「演算子があ...
-
オブジェクト型の変数にフォー...
-
演算子が DBnull 及び integer...
-
VBA Find でオートメーションエ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
お助けください!VBAのファイル...
-
VBAでfunctionを利用しようとし...
-
String""から型'Double'への変...
-
【VBA】ワークブックを開く時に...
-
文字列内で括弧を使うには
-
マクロで"#N/A"のエラー行を削...
-
Excel vbaについての質問
-
VBA データ(特定値)のある最...
-
On ErrorでエラーNoが0
-
ApplicationとWorksheetFunctio...
-
【Access】Excelインポート時に...
-
インポート時のエラー「データ...
-
実行時エラー 438 の解決策をお...
-
オブジェクト型の変数にフォー...
-
.VBSだとADODBのプロバイダが見...
-
実行時エラー'-2147467259(8000...
-
【VB.NET】 パワポ操作を非表示で
-
フランスの生年月日(jj/mm/aaaa)
-
【VBAエラー】Nextに対するFor...
おすすめ情報