РЕДАКТИРОВАТЬ: Проблема не в ЗНАКЕ МИНУС U+2212. Положительные числа также затронуты, как показано в списке ниже. И я попробовал sed 's/-/-/' infile > fixfile в командной строке, но проблема все еще возникает. Я добавил .replace(u'\u2212', '-') в открытую строку файла.
Я читаю серию чисел из форматированного текста/PDB. файл. Я пытаюсь сравнить значения со вторым файлом PDB. Однако, когда я читаю координаты X, Y, Z, я получаю сообщение об ошибке: ValueError: не удалось преобразовать строку в число с плавающей запятой: '-0.703'
Однако я это делаю не вижу никакой причины, по которой значение не является приемлемым числом с плавающей запятой. Я получаю эту ошибку с рядом чисел в файле, например (есть еще тысячи)
2.059
2.403
3.409
4.089
3.752
2.752
0.182
−0.328
−0.261
−1.454
−1.837
−2.352
−2.808
−2.184
−1.255
−2.206
−0.020
0.306
1.684
Но я не вижу причин, по которым эти значения с плавающей запятой были бы неприемлемы. Я попробовал добавить полосу на случай, если остались невидимые пробелы, но безуспешно.
for each in MArr:
if "ATOM" in each:
sub = each.split(" ")
sub = [x for x in sub if x != ""]
if sub[5] in MDict.keys():
MDict[sub[5]]["ResID"].append(sub[1])
MDict[sub[5]]["Line"].append(each)
try:
MDict[sub[5]]["XYZ"].append(float(sub[6]).strip())
except:
print(sub[6])
else:
MDict[sub[5]] = {"ResID":[],"Line":[], "XYZ":[]}
MDict[sub[5]]["ResID"].append(sub[1])
MDict[sub[5]]["Line"].append(each)
try:
MDict[sub[5]]["XYZ"].append(float(sub[6]).strip())
except:
print(sub[6])
Подробнее здесь: https://stackoverflow.com/questions/792 ... e-a-number
Python – преобразование/приведение с плавающей запятой, падающее на число, похожее на число [дубликат] ⇐ Python
Программы на Python
1734441346
Anonymous
РЕДАКТИРОВАТЬ: Проблема не в ЗНАКЕ МИНУС U+2212. Положительные числа также затронуты, как показано в списке ниже. И я попробовал sed 's/-/-/' infile > fixfile в командной строке, но проблема все еще возникает. Я добавил .replace(u'\u2212', '-') в открытую строку файла.
Я читаю серию чисел из форматированного текста/PDB. файл. Я пытаюсь сравнить значения со вторым файлом PDB. Однако, когда я читаю координаты X, Y, Z, я получаю сообщение об ошибке: ValueError: не удалось преобразовать строку в число с плавающей запятой: '-0.703'
Однако я это делаю не вижу никакой причины, по которой значение не является приемлемым числом с плавающей запятой. Я получаю эту ошибку с рядом чисел в файле, например (есть еще тысячи)
2.059
2.403
3.409
4.089
3.752
2.752
0.182
−0.328
−0.261
−1.454
−1.837
−2.352
−2.808
−2.184
−1.255
−2.206
−0.020
0.306
1.684
Но я не вижу причин, по которым эти значения с плавающей запятой были бы неприемлемы. Я попробовал добавить полосу на случай, если остались невидимые пробелы, но безуспешно.
for each in MArr:
if "ATOM" in each:
sub = each.split(" ")
sub = [x for x in sub if x != ""]
if sub[5] in MDict.keys():
MDict[sub[5]]["ResID"].append(sub[1])
MDict[sub[5]]["Line"].append(each)
try:
MDict[sub[5]]["XYZ"].append(float(sub[6]).strip())
except:
print(sub[6])
else:
MDict[sub[5]] = {"ResID":[],"Line":[], "XYZ":[]}
MDict[sub[5]]["ResID"].append(sub[1])
MDict[sub[5]]["Line"].append(each)
try:
MDict[sub[5]]["XYZ"].append(float(sub[6]).strip())
except:
print(sub[6])
Подробнее здесь: [url]https://stackoverflow.com/questions/79287948/python-float-conversion-casting-falling-on-what-appears-to-be-a-number[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия