Форум сайта python.su
0
добрый день, форумчане!
я считываю данные из файла в виде двух столбцов. файл прикреплен.
вот код:
def getname(i,j): data_dir = os.path.join("/home/ipython/data/abs14") subdir = "30.04(hs-au)abs" filename = os.path.join("PHE7_0{m}{n}.SP").format(m=i, n=j) input_name = os.path.join(data_dir, subdir, filename) return input_name # функция для считывания файла input_name = getname(i,j) data = np.loadtxt(input_name, dtype=float) #это у меня сидит в цикле
Отредактировано sshkrv (Ноя. 27, 2014 14:59:16)
Прикреплённый файлы:
DfltEm20 - Spectral Acquisition[Emission]_DfltEmd20.dat (5,3 KБ)
Офлайн
857
sshkrvВ файле нет запятых.
а нек-рых вообще вместо точки стоят запятые
sshkrvЧерез sed.
кто-нибудь знает как лучше всего в файле заменить запятые на точки?
sed -i~ 's/,/./g' filename
sshkrvdata_dir = os.path.join("/home/ipython/data/abs14")
sshkrvЗачем используешь os.path.join(), если он не применяется?filename = os.path.join("PHE7_0{m}{n}.SP").format(m=i, n=j)
sshkrvЧто пишет, то и должно быть поправлено, чтобы не писало в экспоненциальной форме.
и как бороться с тем, что числа записаны в виде 1.306E4?
>>> float('1.306E4') 13060.0 >>>
Отредактировано py.user.next (Ноя. 28, 2014 00:49:37)
Офлайн
0
во всем разобрался! была моя ошибка. спасибо!
Офлайн