cucullus |
|
Темы:
256
Сообщения:
3435
Участник с: 06 июня 2007
|
Питонисты есть? ;) Имеется текстовый файл. Числа через пробелы, количество и длина строк непредсказуемы (т.е. желательно буферизовать по-минимуму). Как просто реализовать чтение чисел типа file >> value на плюсах? Вариант for line in file: for val in line.split(): a=float(val)
такие дела.
|
arcanis |
|
Темы:
31
Сообщения:
1496
Участник с: 09 сентября 2012
|
а чем вас собсна такой вариант не устраивает?) Ну можно еще что то вроде такого: with open(filename,'r') as file: a = numpy.array([line.split() for line in file], dtype=float) Да и запись будет матричной |
cucullus |
|
Темы:
256
Сообщения:
3435
Участник с: 06 июня 2007
|
Спасибо за быстрый ответ! Пихать предполагается именно в numpy array. Вариант не то что-бы не устраивает, но т.к. файл может достигать сотен МБ, то я не уверен в скорости данного мероприятия и в потреблении памяти. В Вашем примере какой шейп получится? (lines, num_in_line) ? Разбивка по строками может не совпадать с необходимым шейпом. Я хотел читать в одномерный массив, а потом решейпить. Раз Вы спец, то вот ещё вопрос. У ndarray есть опция order : {‘C’, ‘F’}, optionalВроде понятно о чём, но не ясно что именно имеется ввиду ;) Я так понимаю, что речь идёт об упаковке рядами или колонками? Чему тогда что соответствует?
такие дела.
|
arcanis |
|
Темы:
31
Сообщения:
1496
Участник с: 09 сентября 2012
|
cucullusНу я бы не сказал, что спец, скорее начинающий-любитель :D cucullusУгу, именно такая разметка и получится - каждая новая строка пойдет в новую строку массива. Самый простой вариант - при считывании сделать команду a=numpy.array([line.split() for line in file], dtype=float).reshape(1, -1) cucullusвроде же просто порядок строк или столбцов. А это в какой функции? Вообще, в фортране (флаг F) массивы указываются, как array, однако в сях (флаг С соответственно) строки со столбцами перепутаны - т.е. array. Соответственно, если вы имеете матрицу, которую хотите переконвертировать в массив, то предлагается воспользоваться функцией order для выбора индексации. Дефолт C обычно. Как то так) |
cagey |
|
Темы:
0
Сообщения:
1
Участник с: 23 июня 2013
|
еще одни нубский вопрос, хоть и немного не по теме. как установить numpy, scipy, matploit так, чтобы они импортировались в python 3.3 ? |
sirocco |
|
Темы:
29
Сообщения:
2501
Участник с: 25 июля 2007
|
cageyТ.е. питон 3.4 не устраивает? А как ставите 3.3? |