【发布时间】:2018-07-05 15:08:24
【问题描述】:
我想在 MN 个元素的矩阵中重塑一个 P*1 个元素的向量,其中 P = MN。使用数字,我有一个 143360 的向量,我想以最简单的方式将其重塑为 224*640 元素的矩阵。我真的是 C++ 新手。
谢谢
【问题讨论】:
-
最简单的方法是对相同的数据有不同的视图(简单地存储为线性数组)。无论如何,你尝试了什么? SO 不是代码编写服务,因此您需要付出一些努力才能在这里获得帮助
我想在 MN 个元素的矩阵中重塑一个 P*1 个元素的向量,其中 P = MN。使用数字,我有一个 143360 的向量,我想以最简单的方式将其重塑为 224*640 元素的矩阵。我真的是 C++ 新手。
谢谢
【问题讨论】:
编写一个包装向量的类。
一些提示:
(j,i),例如通过返回向量的元素j*columns+i
const T& operator()(std::size_t j, std::size_t i) const 用于 getter 和 T& operator()(std::size_t j, std::size_t i)` 用于设置某些元素的函数。两者兼有的优势在于,您可以在将矩阵作为 const 传递时使用 getter。【讨论】:
【讨论】:
std::vector。"这是真的,但我强烈怀疑你的意思是“......可以使用std::array”:-)
)(实际上应该是[])。
std::vector ?当然不是,但答案是不完整的