与通过Multik图书馆在科特林使用多维阵列有关的几个问题。
第一个问题:为什么有必要在此同时导入 mk
和 zeros
来获取 mk.zeros
? 我在想,导入 mk
就足够了。我想这是一个通用的Kotlin问题,不是针对Mulitk的。顺便提一下,我在这个例子中是在Linux上的 kotlin
命令行界面工作,该界面有包含Multik材料的合适的分类路径。
>>> import org.jetbrains.kotlinx.multik.api.mk
>>> mk.zeros <Double> (4, 3)
error: unresolved reference: zeros
mk.zeros <Double> (4, 3)
^
>>> import org.jetbrains.kotlinx.multik.api.zeros
>>> mk.zeros <Double> (4, 3)
res3: org.jetbrains.kotlinx.multik.ndarray.data.NDArray<kotlin.Double, org.jetbrains.kotlinx.multik.ndarray.data.D2> = [[0.0, 0.0, 0.0],
[0.0, 0.0, 0.0],
[0.0, 0.0, 0.0],
[0.0, 0.0, 0.0]]
第二个问题, 这个时间是针对 Mulitik 的 。 成功创建了 < code>res3 的元素, 我该如何索引?
>>> res3[0, 0]
error: unresolved reference. None of the following candidates is applicable because of receiver type mismatch:
public operator fun MatchGroupCollection.get(name: String): MatchGroup? defined in kotlin.text
res3[0, 0]
^
error: no get method providing array access
res3[0, 0]
^
似乎没有定义方括号操作; 我无法找到用于索引的另一种函数。 我无法解答, 因为多克 Github readme (https://github.com/Kotlin/multik