【发布时间】:2013-09-10 17:37:31
【问题描述】:
是否有一个简单容器的实现,可以在其中访问矩阵的整个维度(它的数字与列的数量相同)?
我知道没有标准的实现,但一定有人编造了什么?
所以不是只能访问一个整体的维度:
matrix[0]; // 1 2 3 4
matrix[1]; // 1 2 3 4
matrix[0][0] // 1
我想做的事:
matrix[ALL][0]; // 1 1
matrix[ALL][1]; // 2 2
澄清:
在 R 中使用 matrix[ , 1] 和 matrix[1, ] 允许访问两个维度,在 Python 中:matrix[ :, 1] 和 matrix[1, :]。
【问题讨论】:
-
你认为你的“matrix[ALL][0]”应该是什么数据类型?
-
valarray和slice可能会有所帮助。 -
最接近的构造可能是
std::vector<std::vector<int> >? -
@AlexandruBarbarosie
int[2]{1,1}作为内容? -
我认为我了解最终目标,但您能否通过更具体的示例阐明
ALL的意义? (今天早上我可能只是慢了一点)。是您要访问的列吗?