gpt4 book ai didi

arrays - Maxima:Maxima 将 "array"称为什么?

转载 作者:行者123 更新时间:2023-12-01 23:44:49 27 4
gpt4 key购买 nike

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

a[sqrt(2)] : 1;
arrays;

我会得到:

[a]

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

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

显然,maxima 似乎对“数组”一词有不同的定义:它到底是什么?(文档没有定义,至少documentation section dedicated to arrays里面没有介绍段)

最佳答案

Maxima 的数组、列表和矩阵概念非常困惑,因为在该项目多年的过程中积累了各种想法。

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

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

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

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

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

是的,这是一团糟。对于那个很抱歉。这些都是有趣的想法,但没有统一的框架。我什至没有提到列表和矩阵。希望这对您有所帮助。

关于arrays - Maxima:Maxima 将 "array"称为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29920284/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com