Интересно, можно ли точно воспроизвести всю последовательность randn() MATLAB с помощью NumPy. Я закодировал свою собственную процедуру с помощью Python/Numpy, и она дает мне немного отличные результаты от кода MATLAB, который сделал кто-то другой, и мне трудно понять, откуда она берется, из-за разных случайных рисунков.
Я нашел значение numpy.random.seed, которое дает одно и то же число для первого розыгрыша, но со второго розыгрыша и далее оно совершенно другое. Я делаю многомерные нормальные отрисовки около 20 000 раз, поэтому я не хочу просто сохранять отрисовки в Matlab и читать их на Python.
numpy.random.randn(...)? Он должен делать именно то, что вам нужно, если только вы не беспокоитесь о создании точно той же самой последовательности чисел с заданным начальным числом... (Неважно, очевидно, это то, что вы пытаетесь сделать, теперь, когда Я перечитал вопрос.Из смутного любопытства, а зачем вам, чтобы точная последовательность была одинаковой?) - person Joe Kington   schedule 16.09.2010randn— стандартная функция MATLAB. Я искренне надеюсь, что вы не используете какую-то пользовательскую функцию из кучи мусора, которой является FEX. - person Nick T   schedule 16.09.2010.mat, так что вы можете сбросить свое рабочее пространство MATLAB в файл и довольно легко перенести его с помощью SciPy.io.mio scipy.org/doc/api_docs/SciPy.io.mio.html - person Nick T   schedule 16.09.2010