Используя Python для замены MATLAB: как импортировать данные?

Единственная «лучшая практика», которую вы должны использовать постоянно, это «Используйте свой мозг».

Слишком много людей прыгают на слишком большом количестве фургонов и пытаются навязать методы, шаблоны, рамки и т. Д. Вещам, которые не гарантируют их. То, что что-то новое, или что у кого-то уважаемого есть мнение, не означает, что оно подходит всем:)

РЕДАКТИРОВАТЬ: Просто чтобы уточнить - я не думаю, что люди должны игнорировать лучшие практики, ценные мнения и т. Д. Просто люди не должны просто вслепую прыгать на чем-то, не задумываясь о том, ПОЧЕМУ эта «вещь» настолько велика, применима ли она к тому, что я делаю, и КАКИХ преимуществ / недостатков она приносит?

11
задан Peter Mortensen 22 August 2013 в 18:52
поделиться

5 ответов

В зависимости от того, какие вычисления вы выполняете с MATLAB (и какие наборы инструментов вы используете), Python может быть хорошей альтернативой MATLAB.

Python + NumPy + SciPy + Matplotlib - правильная комбинация для начала.

Что касается данных, вы можете, например, сохранить свои данные прямо в тексте файл (при условии, что вас не беспокоят вопросы точности с плавающей запятой) и прочтите его в Python .

Если ваши данные являются данными Excel , где каждое значение разделено a «;», вы можете, например, прочитать файл построчно и использовать метод split () (с «;» в качестве аргумента) для получения каждого значения.

Для MATLAB до версии 7.1 можно использовать напрямую загружать.mat файлы из Python с помощью модуля scipy.io.matlab.mio .

11
ответ дан 3 December 2019 в 04:14
поделиться

Есть Matplotlib для графиков и модуль csv для чтения данных Excel (при условии, что вы можете выполнить дамп в CSV ).

Вот учебник о замене MATLAB на Python.

2
ответ дан 3 December 2019 в 04:14
поделиться

Если вы пришли из мира MATLAB , Pylab упростит вам переход. После преобразования данных в ASCII pylab.load () сделает все остальное:

pylab.load(fname, comments='#', delimiter=None, converters=None, 
           skiprows=0, usecols=None, unpack=False, 
           dtype=<type 'numpy.float64'>)
2
ответ дан 3 December 2019 в 04:14
поделиться

I had a look at mlabwrap as a step to easing some MATLAB developers into using Python more.

But I have been unable to cleanly build it, and I don't run production installs here, so I'm dead in the water.

2
ответ дан 3 December 2019 в 04:14
поделиться

Вероятно, есть сотни способов импортировать текстовые данные в Python.

Но поскольку вы хотите заменить MATLAB , вы собираетесь использовать NumPy и, вероятно, SciPy .

Не усложняйте: используйте стандартную загрузку текста NumPy:

import numpy
imported_array = numpy.loadtxt('file.txt',delimiter='\t')  # Assuming tab-delimiter
print imported_array.shape
3
ответ дан 3 December 2019 в 04:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: