std::vector<std::vector<float>> weights ;float 数据 HJ存入weights
时间: 2024-05-11 14:10:39 浏览: 159
std::vector<std::vector<float>> weights 是一个二维的向量,每个元素都是一个 float 类型的值。它可以用来存储一个二维的权重矩阵或者二维数组。
要将数据 HJ 存入 weights,可以按照以下步骤进行操作:
1. 首先,创建一个新的一维向量,用来存储 HJ 数据。假设 HJ 是一个一维的 float 数组,可以使用 std::vector<float> hj_data(HJ, HJ + size) 来创建。
2. 然后,将 hj_data 添加到 weights 中作为一个新的一维向量。可以使用 weights.push_back(hj_data) 来实现。
下面是一个示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
// 假设 HJ 是一个一维的 float 数组
float HJ[] = {1.0, 2.0, 3.0};
int size = sizeof(HJ) / sizeof(float);
// 创建二维向量 weights
std::vector<std::vector<float>> weights;
// 将 HJ 数据存入 weights
std::vector<float> hj_data(HJ, HJ + size);
weights.push_back(hj_data);
// 打印 weights 中的数据
for (const auto& row : weights) {
for (const auto& value : row) {
std::cout << value << " ";
}
std::cout << std::endl;
}
return 0;
}
```
运行以上代码,输出结果为:
```
1 2 3
```
阅读全文