Tag: matlab

Перевести matlab на python / numpy

Я ищу автоматический переводчик кода для Matlab на Python. Я загрузил и установил LiberMate, но он нигде не документирован, и я не смог заставить его работать. Кто-нибудь раньше занимался этим вызовом? Любые советы приветствуются.

Как использовать Matlab's imresize в python

Я imresize код imresize Matlab в python. Я обнаружил, что scipy's imresize , но у меня разные результаты от Matlab. Как получить те же результаты, что и Matlab на python. Python / scipy imresize from scipy.misc import imresize import numpy as np dtest = np.array(([1,2,3],[4,5,6],[7,8,9])) scale = 1.4 dim = imresize(dtest,1/scale) Matlab imresize dtest = […]

Что такое эквивалент Matlab для Python `not in`?

В Python можно получить элементы, которые являются эксклюзивными для lst1 используя: lst1=['a','b','c'] lst2=['c','d','e'] lst3=[] for i in lst1: if i not in lst2: lst3.append(i) Каким будет эквивалент Matlab?

«Рост» (добавление) объекта последовательности

В Matlab этот тип алгоритма («растущие массивы») рекомендуется против mine = [] for i=1:100, mine = [mine,randn(1)] end тогда как кажется, что многие примеры для Python показывают такой алгоритм (это действительно плохой пример): import numpy.random as rand mine = [] for i in range(100): mine.append(rand.random(1)[0]) Интересно, почему это – в чем разница?

Создание объекта без вызова класса

В Matlab я могу создать структурный массив (struct), выполнив следующее. person.name = 'Mike'; person.age = 25; person.gender = 'male'; в котором человек не определен до создания структуры. Когда я пытаюсь сделать это в python, это дает мне ошибку name 'person' is not defined Есть ли аналогичный способ сделать это в python? благодаря EDIT: Будучи новичком […]

Ошибка открытия файла в H5PY (подпись файла не найдена)

Я использовал следующий бит кода, чтобы открыть некоторые файлы HDF5, созданные в MATLAB, в python с использованием H5PY: import h5py as h5 data='dataset.mat' f=h5.File(data, 'r') Однако я получаю следующую ошибку: OSError: Unable to open file (File signature not found) Я проверил, что файлы, которые я пытаюсь открыть, являются MAT-файлами версии 7.3 и являются форматом HDF5. […]

используя randomized_svd для рекомендации

Я следовал за бумагой: Эффективные скрытые модели для двоичной обратной связи в системах рекомендаторов Максимом Н. Волковым и Гуан Вэй Юй. Он предназначен для подготовки рекомендаций с использованием основанного на модели подхода, SVD с использованием информации о сходстве соседа с использованием совместных подходов к фильтрации. Таким образом, в основном автор вместо того, чтобы разлагать матрицу […]

Горячее начало линейного программирования в Python?

Я работаю над линейной программой среднего размера (разрешенная матрица 70k x 10k) и должен запускать большое количество сценариев, требующих ~ 2000 CPU-часов в мое текущее время решения. Поскольку изменения относительно незначительные (изменение не более ~ 10% целевой функции, так называемая c-матрица), использование теплого старта может значительно ускорить время решения, но я не смог найти быстрый […]

Фильтр Matlab () с SciPy lfilter ()

Согласно их документации на Matlab filter () и SciPy lfilter () , похоже, что они должны быть «совместимыми». Однако у меня есть проблема, перенося более крупный код Matlab в Python, для которого я получаю ValueError: object of too small depth for desired array . Поскольку я не могу представить, как я могу представить свой источник, […]

используя вывод scipy.interpolate.UnivariateSpline позже в python или в Matlab без необходимости использования исходных данных

Я использую scipy.interpolate.UnivariateSpline чтобы плавно интерполировать большой объем данных. Прекрасно работает. Я получаю объект, который действует как функция. Теперь я хочу сохранить точки сплайна позже и использовать их в Matlab (а также Python, но это менее срочно), не требуя исходных данных. Как я могу это сделать? В scipy я понятия не имею; UnivariateSpline, похоже, не […]

Python - лучший язык программирования в мире.