【发布时间】:2018-04-18 05:38:12
【问题描述】:
在 numpy 中,您可以使用 array.size 和 array.shape 访问数组的大小和形状,而可以使用 array[i] 访问元素。
如何使用 C 结构实现这一目标?可以做类似的事情
struct{
int size;
int shape[2];
int *elements;
} int_array;
但是元素可以被访问为
int_array.elements[i].
不像 numpy。
我怎样才能有一个存储大小和形状的数组,但可以使用 [] 以通常的方式访问其元素?
【问题讨论】:
-
问题是什么?
-
应该可以使用适当的(本地)VLA typedef(以及该类型的类型转换或辅助变量)。
-
如果 C++ 是一个选项,check out
xtensor