在最大值列表中找到最大值和索引



我在maxima中有一个列表,例如:

x:[1,3,7,98,211,3,2.44,23]

我需要找到列表的最大值值以及最大值位置的位置。

我唯一发生的事情是将列表重写为序列并应用" max"命令

max(first(x),second(x),...,last(x))

但这不是有效的,我不知道获得最大值的索引。

有人可以帮助我吗?

lmax返回列表的最大值。给定x是一个列表,然后是

 lmax(x)

返回x的最大值。

获取最大值的索引的涉及更多。最相关的内置功能(除非我忘记了某些事情 - 可能发生(是sublist_indices,它返回满足谓词的元素的索引。谓词是一个变量的函数,该变量返回真或错误。为了继续示例,`

sublist_indices(x, lambda([x1], x1 = lmax(x)))

返回一个或多个指数,其中x的元素具有最大值。

最新更新