第六章—— 利用数组处理批量数据

本文介绍了C语言中一维数组的基本概念,包括如何定义、引用数组元素以及如何初始化数组。通过示例代码展示了如何对数组进行操作,如赋值、排序,并强调了数组使用时的注意事项,如避免下标越界。此外,还讨论了一维数组的初始化规则,包括初始值的数量限制和部分初始化的方法。

一、数组的引入 

为便于定义多个同类型的变量,C提供了数组类型。通过定义数组,可得到多个同类型的变量,这些变量被称为该数组的元素

二、一维数组的定义

可按如下方式定义一个一维数组:

  类型 数组名[整型常量表达式]

每个数组元素都是int型的,可以象int型变量一样来存储整型数据。

对于程序中定义的每个数组,C会根据类型和元素个数在内存中分配地址连续的存储区域。

三、引用一维数组的元素

若定义  int  a[10]a具有10个元素,相当于定义了10int型变量。

容易看出,数组a的元素是按  a[下标]方式来命名/引用的。

一般地,C按照数组名[下标]方式来命名/引用任一数组的元素。

例子:

#include <stdio.h>
int main()
 {  int i,a[10];
     for (i=0; i<=9;i++)
         a[i]=i;
     for(i=9;i>=0; i--)
         printf("%d ",a[i]);
     printf("\n");
     return 0;
 }

结果:

三、引用一维数组的元素

关于一维数组,注意:

1.数组要先定义后使用;
2.要区分定义和引用;
n定义数组:  int a[10];
n引用元素:  a[2]=4;
3.注意下标不要越界。
n   a[10]=3;

四、一维数组的初始化

数组的初始化是指,在定义数组时为数组元素设置初值。 

int a[10]={9, 8, 7, 6, 5, 4, 3, 2, 1, 0};

关于初始化注意 :

1. 初值的个数不能超过数组元素的个数

2. 可以只为部分元素设置初值

3. 若数组元素个数与初值个数相同,可以省略数组长度

double d[ ]={1.1, 2.2, 3.3, 4.4, 5.5};

4.数值型数组不能作为一个整体输入/输出 

例子:

用起泡法对N个数由小到大排序

for(j=1;j<N;j++)	//N-1趟
    for(i=0;i<N-j;i++)
          if(a[i]>a[i+1])a[i] ~a[i+1];

例子:

用选择法对N个数由小到大排序

for(i=0; i<N-1; i++)
{    
      k=i;
      for(j=i+1; j<N; j++)
            if(a[j]<a[k]) k=j;
      t=a[i]; a[i]=a[k]; a[k]=t;
}

内容概要:本文介绍了ENVI Deep Learning V1.0的操作教程,重点讲解了如何利用ENVI软件进行深度学习模型的训练与应用,以实现遥感图像中特定目标(如集装箱)的自动提取。教程涵盖了从数据准备、标签图像创建、模型初始化与训练,到执行分类及结果优化的完整流程,并介绍了精度评价与通过ENVI Modeler实现一键化建模的方法。系统基于TensorFlow框架,采用ENVINet5(U-Net变体)架构,支持通过点、线、面ROI或分类图生成标签数据,适用于多/高光谱影像的单一类别特征提取。; 适合人群:具备遥感图像处理基础,熟悉ENVI软件操作,从事地理信息、测绘、环境监测等相关领域的技术人员或研究人员,尤其是希望将深度学习技术应用于遥感目标识别的初学者与实践者。; 使用场景及目标:①在遥感影像中自动识别和提取特定地物目标(如车辆、建筑、道路、集装箱等);②掌握ENVI环境下深度学习模型的训练流程与关键参数设置(如Patch Size、Epochs、Class Weight等);③通过模型调优与结果反馈提升分类精度,实现高效自动化信息提取。; 阅读建议:建议结合实际遥感项目边学边练,重点关注标签数据制作、模型参数配置与结果后处理环节,充分利用ENVI Modeler进行自动化建模与参数优化,同时注意软硬件环境(特别是NVIDIA GPU)的配置要求以保障训练效率。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值