Обработка больших данных в Mathematica - PullRequest
3 голосов
/ 26 февраля 2011

Я имею дело с большими входными массивами с Mathematica, и похоже, что я не могу обработать ничего больше (или равно) 1024 * 1024 и 81 * 81 * 81. Это нормально? Должен ли я быть в состоянии делать вычисления на таких входных данных? Если да, то как?

1 Ответ

3 голосов
/ 26 февраля 2011

Я думаю, это зависит от того, какие вычисления вы выполняете.

Например, в очень скромном ноутбуке:

Clear["Global`*"];
k = 2000;
Timing[a = Table[i j + i - j, {i, k}, {j, k}];
 MatrixPlot@a]  

Занимает 20 секунд.

Матрица умножается до 1000x1000:

f[n_] := Table[RandomInteger[{1, n}], {n}, {n}];
ListLinePlot[
 Table[{n, First@AbsoluteTiming@(#.#) &@f[n]}, {n, 100, 1000, 100}]]  

enter image description here

Таким образом, это сильно зависит от того, что вы пытаетесь вычислить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...