造一个float类型二维矩阵,并将二维矩阵存快速储到一个float*中(memcpy)

cpp 复制代码
// 创建并初始化一个二维数组
std::vector<std::vector<float>> createAndInitializeArray(int rows, int cols)
{
    std::vector<std::vector<float>> array(rows, std::vector<float>(cols));
    float value = 0.0f;
    for (int i = 0; i < rows; i++) 
    {
        for (int j = 0; j < cols; j++) 
        {
            array[i][j] = value;
            value += 1.0f;
        }
    }
    return array;
}

// 将二维数组的数据复制到一维数组并返回指针
float* flatten2DArray(std::vector<std::vector<float>>& inputArray)
{
    int rows = inputArray.size();
    int cols = inputArray[0].size();

    float* flattenedArray = new float[rows * cols];
    for (int i = 0; i < rows; i++)
    {
        std::memcpy(flattenedArray + i * cols, inputArray[i].data(), cols * sizeof(float));
    }
    return flattenedArray;
}

int main() {
    int rows = 360;
    int cols = 1000;

    // 造假数据并将二维数组的数据复制到一维数组
    std::vector<std::vector<float>> FalseMatrix = createAndInitializeArray(rows, cols);
    float* fdata = flatten2DArray(FalseMatrix);

    // 使用 fdata

    delete [] fdata; // 当您不再需要该数组时,务必执行释放内存的操作

    return 0;
}
相关推荐
万物挽挽16 分钟前
数据结构核心
数据结构
甄心爱学习44 分钟前
数据挖掘-聚类方法
人工智能·算法·机器学习
ID_180079054731 小时前
基于 Python 的淘宝商品详情数据结构化解析:SKU、价格与库存字段提取
开发语言·数据结构·python
星释1 小时前
Rust 练习册 82:Hamming与字符串处理
开发语言·算法·rust
小张成长计划..2 小时前
【C++】16:模板进阶
c++·算法
AndrewHZ2 小时前
【图像处理基石】如何使用大模型进行图像处理工作?
图像处理·人工智能·深度学习·算法·llm·stablediffusion·可控性
AndrewHZ2 小时前
【图像处理基石】图像处理的基础理论体系介绍
图像处理·人工智能·算法·计算机视觉·cv·理论体系
稚辉君.MCA_P8_Java4 小时前
Gemini永久会员 Java实现的暴力递归版本
java·数据结构·算法
冯诺依曼的锦鲤4 小时前
算法练习:差分
c++·学习·算法
有意义5 小时前
栈数据结构全解析:从实现原理到 LeetCode 实战
javascript·算法·编程语言