首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取Nd4j数组的任意片段

获取Nd4j数组的任意片段
EN

Stack Overflow用户
提问于 2016-05-02 08:12:23
回答 1查看 1.3K关注 0票数 3

我想在任意大小的Nd4j中执行切片,就像我可以使用Numpy一样。

代码语言:javascript
复制
a = numpy.arange(100)
a[25:50]

nd4j slice方法只接受维度和索引参数,而不接受长度。我如何才能做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2016-12-23 21:55:51

我知道这是一个古老的问题,但我在谷歌上搜索这个问题时遇到了这个问题。

通过检查slice的源代码,我认为它只能返回完整的行/列,而不是从索引到索引的部分。为此,您可以使用带有NDArrayIndex实例参数的get方法。例如,此代码是您的numpy代码的翻译。

代码语言:javascript
复制
import org.nd4j.linalg.api.ndarray.INDArray;
import static org.nd4j.linalg.factory.Nd4j.linspace;
import static org.nd4j.linalg.indexing.NDArrayIndex.interval;

class SliceExample {
    public static void main(String[] args) {
        INDArray a = linspace(0, 99, 100);    // up to 99 inclusive
        INDArray s = a.get(interval(25, 50)); // up to 50th non inclusive
    }
}

NDArrayIndex documentation

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36973444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档