gpt4 book ai didi

lisp - 如何在 Lisp 中找到二维数组中元素的列索引?

转载 作者:太空宇宙 更新时间:2023-11-03 18:53:08 24 4
gpt4 key购买 nike

我有一个二维数组,但我能找到数组中存储的某个元素的列索引吗?
假设我要查找的元素存储在第 2 行中,但我不知道它的列索引。但是如何找到列索引呢?
例如,我有一个二维数组和一个元素列表,例如,

L = (A B C)

我知道“A”存储在数组的第 2 行中,现在我想在数组中找到“A”的列索引,所以我尝试了

(eval (first L))

但是报错了

The variable A is unbound.

谢谢。

最佳答案

这应该有效(对于名为 *a* 的数组):

(position 'a
(make-array (array-dimension *a* 1)
:displaced-to *a*
:displaced-index-offset (array-row-major-index *a* 2 0)))

置换数组就像现有数组的另一种 View 。此代码创建一个置换数组,该数组是查看数组第二行的向量,然后使用 position 查找其中元素的索引。

关于lisp - 如何在 Lisp 中找到二维数组中元素的列索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8294969/

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