首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maxima: Maxima称什么为“数组”?

Maxima: Maxima称什么为“数组”?
EN

Stack Overflow用户
提问于 2015-04-28 13:00:59
回答 1查看 1.1K关注 0票数 3

我有点困惑,我注意到如果我这样做了:

代码语言:javascript
复制
a[sqrt(2)] : 1;
arrays;

我会得到:

代码语言:javascript
复制
[a]

所以a是Maxima…的数组然而,sqrt(2)是一个无理数。

我过去常把数组看作按索引排序的项的集合,其中这些索引是整数…。我承认,我对“数组”的定义受到了其他“非符号”编程语言的强烈影响。在这些语言中,数组“映射”到计算机内存的某个连续区域。因此,使用整数作为索引是很自然的,因为整数是可数的。然而,实数是不可数的。

显然,maxima似乎对“数组”一词有不同的定义:确切的定义是什么?(文档没有定义它,至少在专门讨论数组的文档部分中没有介绍性段落)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-28 18:01:03

Maxima的数组、列表和矩阵的概念是相当混乱的,因为在项目的许多年中,各种想法已经积累起来。

Maxima的“下标变量”=符号,有下标(带有任意索引),没有赋值。例如,没有赋值的a[sqrt(2)]

Maxima的“未声明数组”=带有任意键的哈希表,与数组符号关联为符号属性,而不是值。您的a[sqrt(2)] : 1是一个未声明数组的示例。Maxima在第一次赋值时创建数组a

Maxima的“声明数组”=连续存储,与数组符号关联为符号属性,而不是值。

Maxima的"Lisp数组“=连续存储,与数组符号相关联作为符号值。

Maxima的“快速数组”=哈希表,与数组符号关联为符号值。

是的,这里乱七八糟。真对不起。这些都是有趣的想法,但没有统一的框架。我甚至没有提到列表和矩阵。希望这能帮上忙。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29920284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档