深入探索高维数组:延迟求值、索引操作与直方图分析
在处理大规模数据时,高维数组(Tall Arrays)是一种非常有用的工具。它允许我们在不将整个数据集加载到内存中的情况下进行数据处理。本文将详细介绍高维数组的延迟求值、索引操作以及如何使用直方图对高维数组中的数据进行分析和可视化。
1. 高维数组的延迟求值
高维数组与内存中的MATLAB数组的一个重要区别在于,高维数组通常在你请求执行计算之前保持未求值状态。不过,像 plot 和 histogram 这样的绘图函数以及一些统计拟合函数(如 fitlm )会自动对高维数组输入进行求值。
在高维数组处于未求值状态时,MATLAB可能不知道其大小、数据类型或具体值。但你仍然可以像已知这些值一样在计算中使用未求值的数组,这使得你可以快速处理大型数据集,而无需等待每个命令执行。因此,建议仅在需要输出时使用 gather 函数。
MATLAB会跟踪你对未求值高维数组执行的所有操作。当你最终调用 gather 来求值排队的操作时,MATLAB会利用未求值命令的历史记录来优化计算,通过减少对数据的遍历次数来节省大量执行时间。
1.1 未求值高维数组的显示
未求值高维数组的显示取决于MATLAB对数组及其值的了解程度,显示中会反映以下三方面信息:
- 数组大小 :未知维度大小在显示中用变量 M 或 N 表示。如果所有维度大小都未知
超级会员免费看
订阅专栏 解锁全文
1058

被折叠的 条评论
为什么被折叠?



