用blitz++声明3d数组

Declare 3d array with blitz++

本文关键字:数组 3d 声明 blitz++      更新时间:2023-10-16

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

// declare
blitz::Array<double, 3> blitzArray( 3, 4, 5 );
// access
blitzArray(0,0,0) = 1.0001;

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