Единственная «лучшая практика», которую вы должны использовать постоянно, это «Используйте свой мозг».
Слишком много людей прыгают на слишком большом количестве фургонов и пытаются навязать методы, шаблоны, рамки и т. Д. Вещам, которые не гарантируют их. То, что что-то новое, или что у кого-то уважаемого есть мнение, не означает, что оно подходит всем:)
РЕДАКТИРОВАТЬ: Просто чтобы уточнить - я не думаю, что люди должны игнорировать лучшие практики, ценные мнения и т. Д. Просто люди не должны просто вслепую прыгать на чем-то, не задумываясь о том, ПОЧЕМУ эта «вещь» настолько велика, применима ли она к тому, что я делаю, и КАКИХ преимуществ / недостатков она приносит?
В зависимости от того, какие вычисления вы выполняете с MATLAB (и какие наборы инструментов вы используете), Python может быть хорошей альтернативой MATLAB.
Python + NumPy + SciPy + Matplotlib - правильная комбинация для начала.
Что касается данных, вы можете, например, сохранить свои данные прямо в тексте файл (при условии, что вас не беспокоят вопросы точности с плавающей запятой) и прочтите его в Python .
Если ваши данные являются данными Excel , где каждое значение разделено a «;», вы можете, например, прочитать файл построчно и использовать метод split () (с «;» в качестве аргумента) для получения каждого значения.
Для MATLAB до версии 7.1 можно использовать напрямую загружать.mat файлы из Python с помощью модуля scipy.io.matlab.mio .
Есть Matplotlib для графиков и модуль csv для чтения данных Excel (при условии, что вы можете выполнить дамп в CSV ).
Если вы пришли из мира MATLAB , Pylab упростит вам переход. После преобразования данных в ASCII pylab.load ()
сделает все остальное:
pylab.load(fname, comments='#', delimiter=None, converters=None,
skiprows=0, usecols=None, unpack=False,
dtype=<type 'numpy.float64'>)
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.
Вероятно, есть сотни способов импортировать текстовые данные в Python.
Но поскольку вы хотите заменить MATLAB , вы собираетесь использовать NumPy и, вероятно, SciPy .
Не усложняйте: используйте стандартную загрузку текста NumPy:
import numpy
imported_array = numpy.loadtxt('file.txt',delimiter='\t') # Assuming tab-delimiter
print imported_array.shape