在 Mathematica 中处理大数据

发布于 2024-10-19 10:38:18 字数 109 浏览 1 评论 0原文

我正在使用 Mathematica 处理大型输入数组,看起来我无法处理大于(或等于)1024*1024 和 81*81*81 的任何内容。这正常吗?我应该能够对这些输入数据进行计算吗?如果是这样,怎么办?

I'm dealing with large input arrays with Mathematica and it looks like I can't process anything bigger than (or equal to) 1024*1024 and 81*81*81. Is that normal? Should I be able to do computations on such input data? If so, how?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

五里雾 2024-10-26 10:38:18

我认为这取决于您正在执行的计算

例如,在一台非常普通的笔记本电脑中:

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}]]  

在此处输入图像描述

因此,这在很大程度上取决于您要计算的内容。

I think that depends on what calculations you are performing.

For example, in a very modest laptop:

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

Takes 20 seconds.

Matrix multiplying up to 1000x1000:

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

enter image description here

So, it depends heavily on what you are trying to calculate.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文