Я пытаюсь преобразовать некоторый код из MATLAB в Python. Есть ли эквивалент Python для массива datset MATLAB? http://www.mathworks.com/help/stats/dataset-arrays.htmlPython эквивалент массива данных MATLAB
ответ
Если вы хотите выполнить численные операции на множестве данных, numpy
будет путь. Вы можете указать произвольные типы записей, объединив базовый numpy dtypes
и получить доступ к записям по их именам полей, аналогичным доступу к встроенному словарю Python.
import numpy
myDtype = numpy.dtype([('name', numpy.str_), ('age', numpy.int32), ('score', numpy.float64)])
myData = numpy.empty(10, dtype=myDtype) # Create empty data sets
print myData['age'] # prints all ages
Вы даже можете сохранить и повторно загрузить эти данные с помощью tofile
и «fromfile` функции в NumPy и продолжать использовать названные поля:
with open('myfile.txt', 'wb') as f:
numpy.ndarray.tofile(myData, f)
with open('myfile.txt', 'rb') as f:
loadedData = numpy.fromfile(f, dtype=myDtype)
print loadedData['age']
Python, dictionary может содержать ключи, строки или числа, или даже другие словари, как так:
>>> d = {"name":"foo", "age":22, "props": {"value":2.1}}
>>> d['props']['value']
2.1
Я предполагаю, что это то, что вы ищете в порт через на основе этой цитаты из сайт, который вы связали с:
Статистика Toolbox ™ имеет массивы массивов данных для хранения переменных с разнородными типами данных . Например, вы можете комбинировать числовые данные, логические данные, массивы ячеек строк и категориальные массивы в одной переменной массива массивов данных .
Посмотрите на Numpy, это библиотека сторонних разработчиков, в основном используемая для научных вычислений с Python. Также есть страница, содержащая Numpy for Matlab users.
Я думаю, что вы ищете Numpy.array.
Вы должны изучить библиотеку pandas, которая смоделирована после кадра данных R.
Не говоря это лучше, чем набор данных MATLAB в
Немного избытка для моих текущих потребностей, но хорошо знать об этом. Похоже, это очень мощный инструмент. – Yair
Это становится важным пакетом как часть стека научных вычислений python (Numpy, Scipy, Matplotlib и т. Д.). Например, [Canopy] (https://www.enthought.com/products/canopy/) (преемник EPD) включает это в свою базовую версию. – Amro
Взял еще один взгляд на это, я думаю, что я начну использовать его - кажется очень полезным – Yair
- 1. Python эквивалент resample Matlab()
- 2. Эквивалент Matlab в Python
- 3. Python эквивалент Matlab addpath
- 4. Python эквивалент matlab corr2
- 5. Matlab эквивалент Python scipy.optimize.fmin_cg
- 6. Python эквивалент функции «ismember» MATLAB
- 7. Нумерованный эквивалент массива ячеек MATLAB
- 8. MATLAB ind2sub эквивалент в Python
- 9. python эквивалент mxCreateDoubleMatrix от MATLAB
- 10. эквивалент python для matlab unidrnd()
- 11. MATLAB ksdensity эквивалент в Python
- 12. Python эквивалент функции Legendre MATLAB
- 13. MATLAB fftfilt эквивалент для Python
- 14. эквивалент от MATLAB до Python
- 15. Python эквивалент функции набора Matlab
- 16. Python эквивалент функции Matlab 'ellipke'
- 17. Есть ли эквивалент Python для MATLAB?
- 18. matlab эквивалент функции python sklearn train_test_split?
- 19. numpy эквивалент matlab dummyvar
- 20. Эквивалент Matlab 'ismember' в numpy (Python)?
- 21. Matlab timeit эквивалент в Python для сценариев
- 22. Имеет ли Python эквивалент VideoReader в Matlab?
- 23. Что такое эквивалент python для ranksum Matlab?
- 24. Есть ли эквивалент Python функции времени MATLAB?
- 25. Эквивалент 'ismember' от Matlab в Python?
- 26. Python эквивалент 'hold on' в Matlab
- 27. Поверхностная кривизна Matlab эквивалент в Python
- 28. Matlab эквивалент в Python «уменьшить» функция
- 29. Python эквивалент Matlab Очистим, закройте все, CLC
- 30. Есть ли эквивалент Python функции conv2 MATLAB?
является MATLAB * набор данных * ключ-значение пара данных? Кажется, что кортеж является более близким, чем словарь. – Praetorian
[Эта страница] (http://www.mathworks.com/help/stats/index-and-search-dataset-arrays.html) показывает использование набора данных, который заставляет меня думать, что словарь лучше подходит, но Я не знаю MATLAB (только маленький Python) –
Вы правы, это похоже на словарь. Я не знаком с этой структурой данных набора данных. – Praetorian