помогите пожалуйста импортировать данные.

Форум пользователей пакета Maple

Модератор: Admin

evg612
Сообщения: 14
Зарегистрирован: Пт май 25, 2018 11:53 pm

помогите пожалуйста импортировать данные.

Сообщение evg612 » Чт май 31, 2018 8:32 am

есть файл table.txt. в нем 4 столбца данных.
Помогите создать что то типа
a := импорт из table.txt столбик 2 и 3

2 4 2 6
3 6 3 8
3 5 7 5

Spinosaurus
Сообщения: 32
Зарегистрирован: Пт ноя 16, 2012 7:56 pm

Re: помогите пожалуйста импортировать данные.

Сообщение Spinosaurus » Сб июн 02, 2018 11:00 am

a := ImportMatrix("C:\\temp\\table.txt", source = delimited, delimiter = "\t", datatype = float[8])[.., 2 .. 3];

"C:\\temp\\table.txt" — пример "пути" к файлу.

delimiter = "\t" — символ между цифрами. "\t" — знак табуляции

evg612
Сообщения: 14
Зарегистрирован: Пт май 25, 2018 11:53 pm

Re: помогите пожалуйста импортировать данные.

Сообщение evg612 » Вс июн 03, 2018 7:18 pm

Spinosaurus писал(а):a := ImportMatrix("C:\\temp\\table.txt", source = delimited, delimiter = "\t", datatype = float[8])[.., 2 .. 3];

"C:\\temp\\table.txt" — пример "пути" к файлу.

delimiter = "\t" — символ между цифрами. "\t" — знак табуляции



А можно это через readdata сделать?

mx5 := readdata("C:/mumax3/v-3.out/table.txt", float, float) -тут 4 столбика. Мне 1 и 3 нужен, например .3и4.

Spinosaurus
Сообщения: 32
Зарегистрирован: Пт ноя 16, 2012 7:56 pm

Re: помогите пожалуйста импортировать данные.

Сообщение Spinosaurus » Пт июн 08, 2018 2:45 pm

А можно это через readdata сделать?

Можно.

Код: Выделить всё

L := convert(readdata("C:/mumax3/v-3.out/table.txt", 4), Matrix);
result:=L[..,1..3];

evg612
Сообщения: 14
Зарегистрирован: Пт май 25, 2018 11:53 pm

Re: помогите пожалуйста импортировать данные.

Сообщение evg612 » Вс июн 10, 2018 7:09 pm

Spinosaurus писал(а):Источник цитаты
А можно это через readdata сделать?

Можно.

Код: Выделить всё

L := convert(readdata("C:/mumax3/v-3.out/table.txt", 4), Matrix);
result:=L[..,1..3];


Спасибо огромное, попробую, только мне матрица не нужна, а просто 2 столбика=)))

evg612
Сообщения: 14
Зарегистрирован: Пт май 25, 2018 11:53 pm

Re: помогите пожалуйста импортировать данные.

Сообщение evg612 » Вс июн 10, 2018 7:29 pm

Spinosaurus писал(а):Источник цитаты
А можно это через readdata сделать?

Можно.

Код: Выделить всё

L := convert(readdata("C:/mumax3/v-3.out/table.txt", 4), Matrix);
result:=L[..,1..3];


Если 1..3, то получается с 1ого по третий столбик, а мне не нужен второй, просто 1ый и 3ий. Как написать чтото типа

Код: Выделить всё

result:=L[..,1,3];

Spinosaurus
Сообщения: 32
Зарегистрирован: Пт ноя 16, 2012 7:56 pm

Re: помогите пожалуйста импортировать данные.

Сообщение Spinosaurus » Пт июн 15, 2018 2:57 pm

Если 1..3, то получается с 1ого по третий столбик, а мне не нужен второй, просто 1ый и 3ий. Как написать чтото типа

Код: Выделить всё

result:=L[..,1,3];


Легко. Составляется матрица (значок: <....>) из двух столбцов

Код: Выделить всё

result:=<L[..,1]|L[..,3]>;