【问题标题】:Declare 3d array with blitz++使用 blitz++ 声明 3d 数组
【发布时间】:2013-03-31 01:14:13
【问题描述】:

如何使用 blitz++ 声明 3d 数组(例如嵌套在数组中的数组,而数组又嵌套在数组中)?假设尺寸是 3,4,5。另外我将如何访问所述数组元素?你能告诉我如何获得这个多维数组的每个维度的大小吗?像 c++ 向量一样,有 oneDvec.size()、twoDvec.size() 或 twoDvec[di].size() 等。

【问题讨论】:

标签: c++ multidimensional-array blitz++


【解决方案1】:

是的,1D、2D 和 3D 数组大小分别是 blitzArray.extent(0)、blitzArray.extent(1) 和 blitzArray.extent(2)。

【讨论】:

    【解决方案2】:
    // declare
    blitz::Array<double, 3> blitzArray( 3, 4, 5 );
    // access
    blitzArray(0,0,0) = 1.0001;
    

    【讨论】:

    • 谢谢哦。你能告诉我如何获得这个多维数组的每个维度的大小吗?就像 c++ 向量一样,有 oneDvec.size()、twoDvec.size() 或 twoDvec[di].size() 等。
    • 1D、2D 和 3D 数组大小分别是 blitzArray.extent(0)、blitzArray.extent(1) 和 blitzArray.extent(2) 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-22
    • 2011-12-27
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多