Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.08.2017, 22:29   #1
clav9nski
Пользователь
 
Аватар для clav9nski
 
Регистрация: 04.07.2017
Сообщений: 33
По умолчанию не понимаю в чем ошибка

Цитата:
f = open('P(j,i).txt','r')
d = d1 = [] #создание пустых списков
for i in f:
p = i.split() #разделение построчно в массив
d1 = float(p[0]) #преобразование в число с плавающей точкой каждый элемент
d.append(d1) #занесение в пустой список элементов с плавающей точкой(массив)

print(d)
f.close() #закрвываем файл
и он нее выводит d[], ошибка: 'map' object is not subscriptable
clav9nski вне форума Ответить с цитированием
Старый 09.08.2017, 00:25   #2
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Что-то Вы путаете. В приведённом коде нет ни одного map-объекта.
Покажите реальный код и скрин ошибки
Black Fregat вне форума Ответить с цитированием
Старый 09.08.2017, 00:46   #3
clav9nski
Пользователь
 
Аватар для clav9nski
 
Регистрация: 04.07.2017
Сообщений: 33
По умолчанию

извините, не ту ошибку указал, просто это очередная попытка, с тем кодом вот что пишет:could not convert string to float: '0,9198'
clav9nski вне форума Ответить с цитированием
Старый 09.08.2017, 00:51   #4
clav9nski
Пользователь
 
Аватар для clav9nski
 
Регистрация: 04.07.2017
Сообщений: 33
По умолчанию скриин

выводит ошибку
Изображения
Тип файла: jpg Безымянный.jpg (64.5 Кб, 124 просмотров)

Последний раз редактировалось clav9nski; 09.08.2017 в 00:54.
clav9nski вне форума Ответить с цитированием
Старый 09.08.2017, 01:18   #5
MrHawk
 
Регистрация: 13.07.2017
Сообщений: 7
По умолчанию добавь плиз значений

принтони плиз p и d1 что они значат в момент ошибки.
MrHawk вне форума Ответить с цитированием
Старый 09.08.2017, 01:24   #6
clav9nski
Пользователь
 
Аватар для clav9nski
 
Регистрация: 04.07.2017
Сообщений: 33
По умолчанию вот

пустые списки, а я в них хочу записать массив, чтоб в нем были числа с плавующей точкой
Изображения
Тип файла: jpg Безымянный.jpg (89.5 Кб, 129 просмотров)
clav9nski вне форума Ответить с цитированием
Старый 09.08.2017, 01:40   #7
clav9nski
Пользователь
 
Аватар для clav9nski
 
Регистрация: 04.07.2017
Сообщений: 33
По умолчанию вот еще

Цитата:
d=[]
with open('P(j,i).txt','r') as file:
array = [row.strip() for row in file]
d.append(array)
print(d)
, но это все равно не то чего добиваюсь, мне нужны числа а не строки, что б в дальнейшем мне их применять в формулах
clav9nski вне форума Ответить с цитированием
Старый 09.08.2017, 01:45   #8
MrHawk
 
Регистрация: 13.07.2017
Сообщений: 7
По умолчанию разделить

попробуй разделять через "," , " " , "Tab" т.к. в исходниках у тебя массив написан так.
split(","); И сам разделитель используй раз до цикла. т.к. разделяет он раз и больше не надо.

Последний раз редактировалось MrHawk; 09.08.2017 в 01:52.
MrHawk вне форума Ответить с цитированием
Старый 09.08.2017, 01:53   #9
clav9nski
Пользователь
 
Аватар для clav9nski
 
Регистрация: 04.07.2017
Сообщений: 33
По умолчанию

тогда он выдает: could not convert string to float: '0\t0'
clav9nski вне форума Ответить с цитированием
Старый 09.08.2017, 02:15   #10
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Цитата:
Сообщение от clav9nski Посмотреть сообщение
could not convert string to float: '0,9198'
Так ведь и правда не может, десятичная точка должна быть, а не запятая

Используйте replace(",", ".")
Black Fregat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подскажите в чем ошибка? не понимаю что не так, считавание как сделать туту? Uourin Общие вопросы C/C++ 1 08.06.2016 12:52
Не понимаю в чем проблема. Andrushe4ka Общие вопросы Delphi 5 18.08.2015 13:16
не понимаю где ошибка Hulio Паскаль, Turbo Pascal, PascalABC.NET 2 25.01.2012 23:49
Delphi выдает аномальную ошибку с Memo, не понимаю в чем дело ( Antidelphik_) Помощь студентам 30 16.04.2011 14:07
Не понимаю в чем дело с MS SQL! Umbrella90 Помощь студентам 1 05.07.2010 20:40