boost-multi-array

    3热度

    1回答

    我有一个3D阵列double s。我想编写简单的&通用函数来打印它的2D切片。 代码: #include <cstdio> #include <boost/multi_array.hpp> template<class M> // any model of MultiArray concept void printFloatMatrix(typename M::template array

    3热度

    1回答

    我有一个大的2D multi_array,我需要将其减少到一个较小的数据集(也是2D)。在运行时,我有一个我想要选择并放入子数组的列索引向量。 我知道你可以使用boost :: multi_array_types :: index_range从原始数组创建一个子数组,但我看到的所有例子都使用硬编码范围。有没有办法在运行时使用值的向量来设置index_range,或者这在multi_array中是不

    7热度

    1回答

    我对C++和Boost很新颖。 我想通过这门课的“世界”的目的是有一个名为类型的“块”,“octreenode”的数组。以前我有一个普通的一维数组,这工作得很好。现在我试图转向使用具有Boost的multi_array功能的3D数组,我真的不确定我在做什么错误。 简化代码: class world { public: typedef boost::multi_array<octree

    1热度

    1回答

    我觉得我很困惑实例化对象..以及..不正确的对象,因为new语句会产生编译错误。我的背景是在Python和Java中,我被困在C++创建不是类对象的方式之前。 我正在翻译从C#算法和机器学习,它使用多维数组的数组。 C#代码: public double Learn(int[][] observations, int symbols, int states, ... // ...

    5热度

    1回答

    之间const_multi_array_ref,multi_array_refmulti_array和的关系如下: multi_array_ref从const_multi_array_ref multi_array衍生从multi_arry_ref 然而衍生的const_multi_array_ref和multi_array_ref析构函数是非虚拟。实际上他们没有明确实施的析构函数。只有multi

    10热度

    2回答

    我有一个3D multi_array,我想使用运行时指定的尺寸制作2D切片。我知道退化维度的索引和我想从退化维度中提取的片段的索引。目前丑陋的解决方法如下: if (0 == degenerate_dimension) { Slice slice = input_array[boost::indices[slice_index][range()][range()]]; } else

    0热度

    2回答

    我想知道如何读从常量的boost :: multi_array的对象元素的特定元素。 的确,据我所知,我不能使用运算符[],因为它也用于分配。 我有一个3-d维阵列。那么,如何获得元素myarray的[i] [j] [k]的当myArray的是常量。 在此先感谢。

    4热度

    1回答

    我看过this post,它解决了如何循环使用boost::multi_array::origin()函数而不是基于零的数组,但只创建单个循环。 一个人如何遍历multi_array的每个维度,例如: for(index i = <origin of dim 1>; ...) { for(index j = <origin of dim 2>; ...) { for(inde

    8热度

    1回答

    我写了一个operator<<专业化处理boost::multi_array,并使用ConstMultiArrayConcept,以便它可以在外部数组和子数组上工作。不过,我想知道为什么multi_array概念有一个std::size_t NumDims模板参数,因为它可以从multi_array中简单提取。 ConstMultiArrayConcept中的NumDims的唯一用途是作为测试分片

    0热度

    2回答

    我想根据boost::multi_array创建一个2d数组类。我在下面给出的代码中面临两个问题。 (1)成员函数col()的代码不会编译为::type’ has not been declared。我哪里错了? (2)是否可以在课堂外定义成员函数data()?由于typedefs不可用,因此我尝试给出编译错误。但是我无法在类之外定义类型定义,因为类型定义反过来需要类型T,该类型仅在模板类中可用。