У меня есть 2 Дат файлов:Получить соотношение от 2 файлов в Gnuplot
a.dat
#Xs
100 25
200 56
300 75
400 67
b.dat
#Xs
100 65
200 89
300 102
400 167
Я хочу, чтобы нарисовать график в Gnuplot, где значение уу представляют собой соотношение между значениями a.dat и b.dat соответственно. например, 25/65, 56/89, 75/102 и 67/167.
Как я это делаю? Я знаю только, чтобы сделать такой сюжет, а не с отношением.
plot "a.dat" using 1:2 with linespoints notitle
"b.dat" using 1:2 with linespoints notitle
Я люблю numpy столько, сколько следующий парень, но я думаю, что это использование здесь немного чрезмерно. Вы можете сделать то же самое с «ванильным» python «zip'ing 2 файловыми объектами». – mgilson
@mgilson Вы правы, я добавил возможную реализацию 'paste.py' с python 'vanilla'. Не стесняйтесь исправить это! Это также имеет то преимущество, что он намного более гибкий, чем реализация «numpy», поскольку он не анализирует файлы перед их объединением. – Christoph
+1 для портативного решения. Начиная с python [2.7] (http://docs.python.org/dev/whatsnew/2.7.html#other-language-changes) и [3.1] (https://docs.python.org/3.1/reference/compound_stmts .html # с), можно комбинировать выражения 'with', поэтому вы можете делать' с open (sys.argv [1]) как f1, open (sys.argv [2]) как f2: 'и уменьшать уровень гнездования. –