Java Nd4j置换不置换-我做错了什么?

Java Nd4j置换不置换-我做错了什么?,java,nd4j,Java,Nd4j,我正在尝试按照(实际链接到)中所述排列数组 但是,我的代码不会再现结果。实际上,我的代码似乎什么都不做: INDArray foobar = Nd4j.linspace(0, 2, 3); System.out.println("foobar = " + foobar); System.out.println("foobar.permute(2, 1, 0) = " + foobar.permute(2, 1, 0)); foobar和foobar.permute的输出相同。 我在哪里搞砸了

我正在尝试按照(实际链接到)中所述排列数组

但是,我的代码不会再现结果。实际上,我的代码似乎什么都不做:

INDArray foobar = Nd4j.linspace(0, 2, 3);
System.out.println("foobar = " + foobar);
System.out.println("foobar.permute(2, 1, 0) = " + foobar.permute(2, 1, 0));
foobar
foobar.permute
的输出相同。 我在哪里搞砸了


可选:请提供有关置换如何在二维或三维矩阵等更高维度上工作(语法方面)的任何信息。

根据您链接的文档,置换方法用于置换多维数组的维度。linspace创建一个向量(一维数组)。因为只有一个维度,所以没有其他维度可以替换它。另一方面,Mathworks上的示例创建了一个三维数组,并排列了第一维和第三维


听起来您的意图是排列数组中的单个元素(而不是整个维度)。我还没有在Nd4j中看到这种方法。

Thx-这实际上是一种误解