精华内容
下载资源
问答
  • # 数据处理: 1、使用facenet中的文件或insight项目中的align_dataset_mtcnn.py将原始人脸数据先检测并处理成112x112大小, 2、制作训练集.rec文件 # python insightface/recognition/tools/im2rec.py --list --...
  • 目录 文件名称说明 查看文件属性 第一种方法:用ENVI直接查看 第二种方法:用IDL编程查看文件属性并输出: ...从国家卫星气象中心数据服务网上...以第二个 FY3C_VIRRD_5080_L2_LST_MLT_HAM...

     

    目录

    文件名称说明

    查看文件属性

    第一种方法:用ENVI直接查看

    第二种方法:用IDL编程查看文件属性并输出:


    从国家卫星气象中心数据服务网上(http://satellite.nsmc.org.cn/portalsite/default.aspx)下载数据;

    下载好的数据名称是这样的:

    文件名称说明

    以第二个 FY3C_VIRRD_5080_L2_LST_MLT_HAM_20180729_POAD_1000M_MS 为例进行简单说明:

    FY3C:卫星名称FY-3C;

    VIRRD:VIRR是传感器名称;D表示白天(DAY);如果是N则表示夜间(NIGHT);

    5080:表示该幅影像左下角一点在地图上的坐标:(8000,5000),X为8000,Y为5000;第一个数据中A代表10,以此类推;

    L2:表示数据是L2产品;

    LST:表示产品名称:地表温度(Land Surface Temperature, LST);

    HAM:表示投影方式:Hammer(哈默)投影;

    20180729:表示产品的日期:该数据的日期是2018.7.29日;

    1000M:表示该产品的分辨率为1000m;

    其他没有说明的我也没有弄懂是什么意思。。。

    查看文件属性

    下载好数据后怎么打开查看数据的属性呢?有两种方法:第一种方法:ENVI直接查看,第二种方法通过IDL查看

    第一种方法:用ENVI直接查看

    我用的是ENVI 5.1,如果没有装任何插件,需要将数据的后缀“HDF”改写成“HDF5”,就像这样:

    然后打开ENVI / File / Open As / Generic Formats / HDF5(如下图);

    选择刚刚改过名的,后缀为“HDF5”的数据,打开,显示Select HDF5 Datasets窗口;

    可以看到该数据包含四个数据集,我们要用到的LST数据就在第四个数据集里:VIRR_1Km_LST(1000×1000);选中VIRR_1Km_LST(1000×1000),然后单击中间的向右箭头,把它加载到栅格图层中,然后点击右下角的Open Raster,就可以打开影像了(如下图)

    打开后的影像在Data Manager窗口中可以看到没有任何的地理信息(如下图),要想添加地理信息,我们需要知道该数据的其他属性:

    回到Selection HDF5 Datasets窗口中,选中属性可以在下面的方格里看到详细信息,我们查看几个与地理信息相关的属性值:

    Projection Type(投影类型):Hammer(哈默);(如下图)

    Left-Top Y(左上角Y坐标):6000.00(如下图)

    Left-Top X(左上角X坐标):8000.00(如下图)

    Projection Annotation(投影注释):Sphere Radius(椭球半径) = 6363.961km(如下图)

    第二种方法:用IDL编程查看文件属性并输出:

    PRO Look_up_HDFFile_Attribute
    ;查看风云三号VIRR传感器LST日产品的属性
      
      ;单引号''中输入文件的路径和名称
      HDFfile = 'F:\FY3C_VIRRD_5080_L2_LST_MLT_HAM_20180729_POAD_1000M_MS.HDF'
      ;用H5F_OPEN打开文件
      File_id = H5F_OPEN(HDFfile)
      ;用H5A_GET_NUM_ATTRS读取所选文件的属性个数
      Attribute_num = H5A_GET_NUM_ATTRS(File_id)
      
      ;按属性数量的排列顺序建立循环
        for j = 0,Attribute_num-1 do begin
          ;用H5A_OPEN_IDX依次打开属性
          Attribute_id = H5A_OPEN_IDX(File_id ,j)
          ;用H5A_GET_NAME得到属性的名字
          Attribute_name = H5A_GET_NAME(Attribute_id)
          ;用H5A_READ读取属性值
          AttData = H5A_READ(Attribute_id)
          ;用print将读取到的属性名称和其所对应的属性值输出
          print, Attribute_name,':',AttData
        endfor
        
    end

     输出的结果如下图所示,我们可以看到一些与投影等地理信息有关的属性值,下一篇将讲一下怎么用ENVI给该数据添加地理信息等内容(头文件):

     

    展开全文
  • 2019.1.7更新:有小伙伴说头文件中的datum设置成unknown才可以和他的其他矢量数据匹配,但是我发现只有设置成WGS-84左上角的坐标才可以和数据下载的网络提供的经纬度信息保持一致(下文添加了说明),这里请大家自行...

    上一篇文章中我们介绍了怎么用ENVI查看风云三号VIRR地表温度LST日产品的属性。下面介绍怎么用ENVI将该产品从HDF格式转换成ENVI标准格式。

    2019.1.7更新:有小伙伴说头文件中的datum设置成unknown才可以和他的其他矢量数据匹配,但是我发现只有设置成WGS-84左上角的坐标才可以和数据下载的网络提供的经纬度信息保持一致(下文添加了说明),这里请大家自行尝试决断吧。。。。如果有更好的解释请指正,谢谢~

    依旧以FY3C_VIRRD_5080_L2_LST_MLT_HAM_20180729_POAD_1000M_MS.HDF文件为例。

    首先按照上一篇文章的方法,打开HDF文件中的“VIRR_1Km_LST”数据集图像,可以看到此时它是没有地理信息的。

    选择File/ Save As...

    将该影像存成ENVI格式。

    存好后可以在保存的路径中发现有两个文件。hdr文件则为该影像的头文件。

    关闭ENVI,打开ENVI classic,并打开刚才保存的dat文件。然后在ENVI classic中的菜单中选择File/ Edit ENVI Header,打开Edit Header Input File窗口,选择刚刚打开的数据,点击ok

    此时我们打开了Header Info的窗口,根据上一篇文章中查看到的文件属性,可以对Samples、Lines、Bands等属性值进行设置;

    在Header Info的窗口中选择Edit Attributes/ Map Info.. 打开Edit Map Information窗口进行更改编辑,首先将Image Coordinate of Tie Point中的Image X和Image Y改成1。然后选择Map Coordinate of Tie Point中的Change Proj...,打开Projection Selection窗口:

    这里我们要根据源文件的属性新建一个投影,在Projection Selection窗口中选择New...,打开Customized Map Projection Definition窗口。

    在Customized Map Projection Definition窗口中,为新建的投影命名(我的命名是‘HAMMER’),并根据之前查询到的原文件属性,Projection Type中选择‘Hammer’,Sphere Radius为6363961,其他都填0,选择OK。

    点击OK后会有对话框问你要不要将投影保存到“map_proj.txt”中,选择是

    在Output Customized Projections File窗口中不改变保存路径,选择OK,出来的对话框中问“要不要覆盖源文件”,选择是

    此时在Projection Selection对话框中可以看到刚刚自定义的投影了,将Datum..设置为WGS-84,Units...设置为Km,选择OK

    由于Image Coordinate of Tie Point的坐标:Image X和Image Y都为1,即表示影像左上角的坐标,所以Map Coordinate of Tie Point中也要填写影像左上角的坐标,即8000E,6000N,在Pixel Size and Rotation中对相关内容进行设置

    设置好以上内容以后,可以在Map Coordinate of Tie Point选择上下箭头符号↑↓,变成经纬度显示,然后在选择DDEG,让经纬度变成小数显示,这个数值就是左上角(西北角)的经纬度,可以与之前在网上查到的西北角经纬度作对比(下一幅图),发现数值一直(或者很接近),可以作为一种检查方法。

    回到Header Info的窗口,可以选择Edit Attributes/ Pixel Size..在Edit Pixel Size中再一次设置,然后选择OK 。

    回到Header Info的窗口,选择OK,完成最终的头文件编辑。此时在Available Band List窗口中可以看到之前的影像文件有了地理信息。至此对该幅影像的地理信息添加完成。

    展开全文
  • 1. 一些跟数据结构有关的函数 1.1 copy() 这个东西理解起来特别容易,但是描述起来超级繁琐。 通过三个例子来说明: 例一: lst1 = [1,2,[3,4,5],6,7] lst2 = lst1 lst2 == lst1 # 返回True,是说这两个...

    1. 一些跟数据结构有关的函数

    1.1 copy()

    这个东西理解起来特别容易,但是描述起来超级繁琐。
    通过三个例子来说明:
    例一:

    lst1 = [1,2,[3,4,5],6,7]
    lst2 = lst1
    lst2 == lst1     
    # 返回True,是说这两个列表的内容是相同的
    lst2[0] = 100
    lst2 == lst1
    # 改变了lst2的索引号为0的元素的值后,lst1和lst2的内容还是相同的。
    lst1
    [100,2,[3,4,5],6,7]
    

    这个原因是,列表内元素,都是以引用地址的形式呈现的,大概就是[地址0,地址1,地址2…],用 = 来赋值的话,相当于复制了一个列表内的元素的引用地址,实际上这两个列表里的元素的地址都指向内存中的同一个位置。

    也就是说,如果要通过lst1 里的引用地址来修改内容,修改的是lst1 和lst2 两个列表的引用地址共同指向的内存位置,所以,以 = 来“复制”列表的话,改其中一个,另一个也会跟着一起改。

    例二:

    lst3 = [1,2,[3,4],5]
    lst4 = [1,2,[3,4],5]
    lst3 == lst4 
    # 返回值为True,说明这两个列表内容是相同的
    lst3[0] = 100
    lst3 == lst4 
    # 返回值为False,说明这两个列表的内容现在不一样了
    lst3
    [100,2,[3,4],5]
    lst4
    [1,2,[3,4],5]
    

    像这样,用 = 直接给列表定义内容,就是新在内存中创造了一个列表,lst3 和lst4 内元素的引用地址是不同的,指向的内存位置也是不同的,只不过这两个位置,储存的内容是一样的。

    所以,通过其中一个列表的引用地址更改内容时,另一个列表不会随之变化。实际上这两个列表没有什么实际的联系,只能说,定义之后的内容是一样的。

    例三:

    lst5 = [1,2,[3,4],5]
    lst6 = lst5.copy()
    lst6
    [1,2,[3,4],5]
    # copy()可以复制一个列表
    lst6[0] = 100
    lst6 == lst5
    # 返回值为False,就是说明这两个列表的内容是不一样的。
    lst6[0] = 1
    # 把刚刚改的元素改回原值
    lst6[2][0] = 99
    lst5 == lst6
    # 返回值为True,说明这两个列表的内容是一样的,你说牛逼不
    lst5
    [1,2,[99,4],5]
    

    这个copy() 也叫浅拷贝(听起来很low逼),影子拷贝(shadow copy,这个听起来牛逼)。

    copy() 在复制的时候,遇到一些简单的元素,就复制其内容,但是给予不用的引用地址;遇到一些复杂的元素,例如列表等,就只复制引用地址,内容是不复制的。

    复制的列表内的这个复杂元素,和原列表的这个元素一样,它们的引用地址指向同一个内存位置。

    所以,当更改列表内简单元素时候,另一个列表不会随之变化,因为,更改的是不同内存位置上的内容。但是更改复杂元素时,实际上更改的是同一处内存位置上的内容,所以另一个会随之变化。

    1.2 deepcopy()

    首先要

    import copy
    

    它叫做深拷贝,它的效果就是,连着列表内复杂元素的内容一同拷贝,不会出现一改具改的情况。
    用法,例:

    lst10 = copy.deepcopy(lst11)
    

    1.3 random 模块(好像和数据结构没什么关系)

    据说计算机的随机数是伪随机数,有点不太懂。

    首先,使用之前当然要:

    import random
    

    1.3.1 random.randint(start,stop)

    在[start,stop] 这个闭区间内,随机生成一个数字,返回值是这个数字。

    1.3.2 random.choice(seq)

    从一个非空序列里面,随机选出一个元素。这个非空序列可以是列表,可以使可迭代对象。

    返回值为元素值。

    如果括号内的可迭代对象只有一个元素,那么选出的值就是这个元素。

    1.3.3 random.randrange([start,]stop[,step])

    从指定范围的range中,随机获取一个元素,返回值是这个元素。

    用法和range() 一样。

    注意,range() 和上面的范围,start、stop和step都必须是int 。

    1.3.4 random.shuffle(lst)把

    把指定的列表内的元素,顺序随机打乱。

    就地修改,返回值为None。

    1.4 enumerate( list )

    这个函数可以打印出list 内的每一个值和它的index 。

    里面要放一个可迭代对象(放set 竟然也有返回值?)。

    想把它们列出来,得用list 转换成列表,或者用tuple 转换成元组。

    lst = ['suck','my','dick']
    list(enumerate(lst))
    [(0, 'a'), (1, 'b'), (2, 'c')]
    
    s = {'a','b','c'}
    tuple(enumerate(s))
    ((0, 'c'), (1, 'b'), (2, 'a'))
    # 这是为啥?
    

    1.5 列表解析式

    上面解释了,在创造列表时,如果用* 乘法,那么遇到复杂类型的元素,例如列表list ,复制的是引用地址,不过现在可以用列表解析式创造列表,不会只复制引用地址。

    和for 循环的使用方法类似。

    lst = [[1,2] for i in range(5)]
    lst
    [[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]
    

    看了就知道,前面的这个元素[ 1, 2 ] 是可以修改的,后面的可迭代对象,也是可以修改的。

    2. 元组 tuple

    tuple n.元组,数组

    元组用() 来表示

    a = (1,2,3,4)
    b = (1,)
    

    定义只有一个元素的元组,只用括号是不行的,因为括号是一个运算符号,改变运算的优先级用的,所以当有一个元素时,定义元组后面要加逗号。

    元组是一个有序元素的集合,这个有序不是指元组内元素的内容有顺序,是指元组内元素的位置有顺序,和list 类似。

    元组是一个不可变的对象,就是说一旦定义完成,就不能再修改了。严格来说不能在这个元组自身就地修改。可以当做一个属性为只读的列表

    元组可以节省内存空间,我的理解是,对比于list来看,创建一个list的,需要开辟出比定义list时所需的更大的内存空间,因为不知道这个list会不会增加。但是元组不一样,元组一旦定义就无法修改,所以所需的内存空间是一定的。这样相对于list,就能节省内存空间。

    2.1 元组的定义

    谨记,Python里,赋值既定义。元组的定义有三种方法:
    第一种,像上面一样直接定义元素:

    t = ('a','fuck','xiaodaizi',666)
    # 把元素直接填在()的里面
    
    t1 = ('enter')
    type(t1)
    str
    
    t2 = (5)
    type(t2)
    int
    # 理由如上,()是个运算符,改变优先级的,定义元组时,这样不好使
    
    t3 = (5,)
    type(t3)
    tuple
    # 所以以这种方式定义一个元素的元组时,这个元素后面必须加个 , 
    

    第二种,tuple(iteratable):

    t = tuple(range(5))
    t
    (0,1,2,3,4)
    type(t)
    tuple
    
    t1 = tuple([1,2,'fuck'])
    t1
    (1,2,'fuck')
    type(t)
    tuple
    

    也就是说,在tuple()函数的括号中,放一个可迭代对象,可以把可迭代对象中的元素,依次放在元组里,产生一个新的元组。

    注意,括号里只能放一个可迭代对象。

    第三种,通过+ 和* 产生新的元组:

    t = (1,2)
    t1 = (3,4,5)
    
    t + t1
    (1,2,3,4,5)
    
    t * 2
    (1,2,1,2)
    

    要注意的是,元组是不可变得,不存在增删改。这样的+ 和* 的操作,都不是就地修改,而是创建一个新的元组,可以用标识符在接住这个新元组。(接住这个动词觉得特别形象。)

    2.2 元组的访问

    说白了就是查看元组的内容。
    tuple[ ],元组的标识符,后面加索引号:

    t = (1,2,3,4,5,'fuck')
    t[5]
    'fuck'  
    # 这种是通过索引号来访问,返回元素的值
    

    tuple.index(value,[start,[stopl]]) :

    t.index(5)
    4
    # 通过值来查询,从左往右查找,查找到第一个符合要求的值,就结束,返回索引号
    

    后面的[start,[stop]] 可以界定查找范围,可以只写start ,就是从索引号为start 的值开始查找,从自身这个值开始,查找到符合条件的第一个,返回。

    也可以start 和stop 都写,从start 开始,在stop 结束,注意,这里是左闭右开区间,就是,如果stop 索引号位置的元素是第一个出现的想要查找的值,会报出没有查找到符合条件的值。

    2.3 可以用于元组的一些函数

    2.3.1 tuple.count(value)

    查看这个tuple 里,值为value 的元素有多少个。

    t = (1,2,3,4,4,4,5)
    t.count(4)
    3
    

    2.3.2 len(tuple)

    用法和前面用在list 的时候一样,返回tuple 的长度,这个长度也就是tuple 的元素个数。

    2.3 namedtuple()

    这是一个挺难用的函数,但是返回的结果很平易近人。

    命名元组,是元组的一个子类(subclass) 。

    我的理解是,通过这个函数,创造出一种模式,这种模式能给予元组一些提示的字符串,之后输出这个命名元组的时候,能显示这个命名元组中,每一个元素的相关信息。

    2.3.1 namedtuple() 的使用格式

    帮助里写道:’Returns a new subclass of tuple with named fields.’。

    “返回一个新的,元素带有名称(提示信息)的元组子类”

    首先,namedtuple() 是collections 模块下的一个函数,所以使用前要:

    import collections
    # 正常方法
    # 这么导入模块之后,使用时要用加上模块名 a = collections.namedtuple()...
    
    from collections import namedtuple
    # 新学的方法,查阅了一下,貌似两个有很大不同,暂时有点没想通
    # 这样使用时,不用加模块名 a = namedtuple()...
    

    定义的格式:identifier = namedtuple(typename, field_names)

    (其实括号里还有很多内容,不过先知道这两个就能正常使用了)

    举个例子:

    import collections
    shape = collections.namedtuple('BWH', 'bust,waist,hip')
    # 定义一个命名元组shape ,'BWH'是这个命名元组的类型,和值类型无关,是给人看的,就算是提示信息吧。
    
    # 类型后面是,这个命名元组的元素都代表什么,也算是提示信息吧
    
    # 其中元素名称用一个长字符串表示,不同的元素名称之间用' ' 或 , 隔开。
    
    kloss = shape(86,58.5,86.5)
    KimHyunA= shape(88.9,58.42,86.36)
    # 前面的是标识符,shape是命名元组的标识符,相当于一种模式,后面是元素数据,这么赋值。给的值个数,要和定义命名元组时的个数相匹配,多或少都会报错
    
    print(kloss)
    BWH(bust=86, waist=58.5, hip=86.5)
    # 打印的格式如上
    
    KimHyunA.hip
    86.36
    # 也可以通过元素的名称来查询,某一个通过命名元组来赋值的标识符的某项元素
    
    展开全文
  • 开新篇:数据分析学习笔记。 直接在可运行代码的基础上进行注释说明,首先学习numpy的基础语法 #numpy import numpy as np def main(): lst=[[1,3,5],[2,4,6]] print(type(lst))#类型 np_lst=np.array(lst) ...

    开新篇:数据分析学习笔记。

    直接在可运行代码的基础上进行注释说明,首先学习numpy的基础语法

    #numpy
    import numpy as np
    
    def main():
        lst=[[1,3,5],[2,4,6]]
        print(type(lst))#类型
        np_lst=np.array(lst)
        print(type(np_lst))
        np_lst=np.array(lst,dtype=np.float)#指定类型
        print(np_lst.shape)#行列
        print(np_lst.ndim)#维数
        print(np_lst.dtype)#类型
        print(np_lst.itemsize)#每个元素的大小
        print(np_lst.size)#大小=元素个数
    
    if __name__=="__main__":
        main()

    常用的numpy数组:

    #常用数组
    import numpy as np
    def main():
        lst=[[1,2,3],[4,5,6]]
        print(np.zeros([2,4]))#行为2,列为4的全零矩阵
        print(np.ones([3,5]))#……全1矩阵
        
        
        print("Rand;")
        print(np.random.rand(2,4))#产生指定范围的随机数
        print(np.random.rand())#随机产生随机数
        
        print("RandInt:")
        print(np.random.randint(1,10,3))#随机产生1~10之间的3个整数
        
        print("Randn:")
        print(np.random.randn(2,4))#2行4列的服从标准正态分布的随机数
        
        print("Choice:")
        print(np.random.choice([10,20,30]))#指定随机产生数值的随机数
        
        print("Distribute:")
        print(np.random.beta(1,10))#生成服从beta分布的随机数
        
    
    if __name__=="__main__":
        main()

    一些常用的numpy操作:

    #一些基本的numpy操作
    import numpy as np
    def main():
        lst=[[1,2,3],[4,5,6]]
        print(np.arange(1,11).reshape([2,5]))#不包括11,设置行列,5可缺省为-1
        print(np.exp(lst))#nparray可直接对list本身的每个元素进行操作
        print(np.exp2(lst))
        print(np.sqrt(lst))
        print(np.sin(lst))
        print(np.log(lst))
        
        
        lst = np.array([[[1,2,3,4],[5,6,7,8]],[[7,8,9,10],[10,11,12,13]],[[12,13,14,15],[15,16,17,18]]])
        print(lst.sum())#对的每个元素进行求和
        print(lst.max())#最大值
        print(lst.min())#最小值
        
        
        lst1=np.array([10,11,12,13])
        lst2=np.array([20,30,40,50])
        print("Add:")
        print(lst1+lst2)#两个list每个对应位置的元素的和
        print("Sub:")
        print(lst1-lst2)
        print("Mul:")
        print(lst1*lst2)
        print("Div:")
        print(lst1/lst2)
        print("Square:")
        print(lst1**2)#平方
        print("Dot;")#点乘
        print(np.dot(lst1.reshape([2,2]),lst2.reshape([2,2])))
        
        
        print(np.concatenate((lst1,lst2)))#拼接
        print(np.hstack((lst1,lst2)))#一行
        print(np.hstack((lst1,lst2)))#按照原行数进行拼接
        print(np.split(lst1,2))#分割2份
        print(np.copy(lst1))#拷贝
        
        
    if __name__=="__main__":
        main()

     

    展开全文
  • 前言:首先说明用友T3的数据备份,是点击账套下面的“备份“,如图下,而对软件不熟悉的人员会选择成输出U6,输出U6的数据只能在U6中恢复使用,而在用友T3中是恢复不了的。那么当电脑已经重装没办法再备份了,如何把...
  • 最近报名参加了个图像分类的比赛,但在使用MXNet进行图像数据处理的过程中遇到了很多问题,踩过了无数的坑,最后通过查找各种资料终于搞定!!! 1.首先生成图像列表的lst文件 这里使用的MXNet官方说明文档进行的...
  • 深度学习- 将图片数据转成.rec文件

    千次阅读 2017-07-25 15:53:39
    深度学习- 将图片数据转成.rec文件1,前提 ...2 , 说明MXNet,不是直接处理原生数据比如图片之类的,而是处理的自定义的一种文件格式rec。而rec格式的文件由依赖于一个描述原生数据的列表文件格式lst
  • 当进行多表union的时候,对数据进行去重,我用了如下SQL: select bacc,lst_int_prvs_dt,lst_txn_mf_sn from test1 union select bacc,lst_int_prvs_dt,lst_txn_mf_sn from test2; 在运行的时候,错误信息...
  • ASM汇编使用说明书.doc

    2011-11-09 10:32:27
    ASM汇编使用说明书.doc ASM-51 宏汇编主要用来开发Inter8051系列单片机,它具有宏处理,数据处理,列表处理和条件处理等多种功能。源程序的编写完全采用Inter标准助记符和行格式。在编写程序过程中,可借助于文本...
  • [图片说明](https://img-ask.csdn.net/upload/201511/18/1447830636_399666.png)hibernate4为什么在执行save ()后直接查询直接查询不到数据 同样的配置在hibernate3这样是能查询到数据的,换到hibernate4就是查不到...
  • 前言 1.经过前面运行的脚本,在Caffe-ssd/data/VOCdevkit/VOC2007/lmdb目录内应该生成了:VOC2007_test_lmdb 和 VOC2007_trainval_lmdb两个文件夹...3.我配置的环境是Ubuntu 16.04 LST 64位,Qt5.9,Python2.7,Caf...
  • [图片说明](https://img-ask.csdn.net/upload/202006/13/1592016061_402991.png) 代码也同样附上 ``` import requests from lxml import etree import re import pymysql url=r...
  • TVDI中线性拟合干湿边的步骤

    千次阅读 2016-07-17 21:38:07
    在之前的最小二乘法拟合直线-C++实现文章中有提过TVDI指数计算的方法,其中拟合的关键是怎么找到有效的...首先需要说明的一点是输入的NDVI和LST数据是行列数相等的数据,因此,可以以NDVI为横坐标,LST为纵坐标,得到N
  • MODIS产品质量控制文件使用方法

    千次阅读 2020-05-18 00:51:13
    官方关于产品质量控制的说明(机翻) 质量指标 在生产过程中生成的...根据运行LST算法期间遇到的数据条件,根据规则设置AutomaticQualityFlag。此质量检查标志的设置是完全自动化的。设置它的规则是自由的;几乎所有数
  • 基本函数 ...查看字符串类型的所有内嵌函数并查看帮助说明 lst = dir(str) for i in lst: print(i) print(help("str." + i)) # 对help函数的参数进行拼接,形成:str.func(函数调用的格式) str.c
  • 当多个模块需要合作时,例如A模块是接收数据,B模块是处理数据,C模块是存放公用的量,主函数来调用整个流程,下面举例说明: 例如:C模块里面有一个 lst=[11,22] 和 flag = True 当A和B用import C 这个语句时,...
  • tpc-ds-tool.zip

    2019-10-12 15:52:41
    特别说明:/query_templates目录下的每一个query末尾都要加上: define _END = “”; ftp上有弄好了的,可以拿来覆盖:\100.0.1.1\admin\soft\tpc\query_templates 例子:./dsqgen -input…/query_templates/...
  • 在配置文件中已经明确的说明了。 1.如果是主索引服务器(这个服务器最好只负责对主索引库,与数据库进行数据的同步)。 <requestHandler name="/replication" class="solr.ReplicationHandler" > &...
  • 键盘键值读取程序

    2007-10-29 13:46:35
    chw说明: 本程序将键盘发送到单片机的信息,以16进制方式送入电脑RS232口, 电脑串口接收软件为《串口调试助手V2.2》 串口发送波特率为9600 格式:N.8.1 这是本人编写的键盘数据读出程序,可以将键盘...
  • Python 学习笔记

    2019-09-16 11:38:20
    在Python中,一个列表中的数据类型可以各不相同,可以同时分别为整数、实数、字符串等基本类型,甚至是列表、元组、字典、集合以及其他自定义类型的对象。 常用方法 方法 说明 lst.append(x) 将元素x添加...
  • 操作系统: Ubuntu20.04 LST 解释器: SWI-Prolog version 7.6.4 for amd64 如果您没有安装SWI-Prolog ,可以使用如下命令安装它 $ sudo apt install swi-prolog $ prolog --version SWI-Prolog version 7.6.4 for ...
  • lamden-mkr-源码

    2021-03-26 11:30:48
    LST-001 元数据 薄荷/烧伤 所有权可能改变 记录的总供应量 相当于pETH 缺省#后的自我均衡(此实现使用增加的赎回成本而不是减少的抵押品) 默认后使用稳定池 可能需要额外的手动燃烧 允许任何人手动烧伤 ...
  • Moshell__操作手册.doc

    2011-01-13 16:59:18
    3)lst localcell(或者是lst cell)用来查看基站是否连通,如果没连通,站就起不来。 4)输入pr ant 可以查看天馈的代号,然后输入get+天馈代号就可以看到天馈的参数值,然后可以设置天馈参数值:输入set ...
  • 增加的保存内容放在当前目录下的“lst”子目录的Ini文件里,文件名为FileName属性的内容,新增属性Section让用户设置Init文件中“[ ]”段名,新增属性Field让用户设置数据表字段名。当然在Tdbgrdrec控件中,Field...
  • 关键函数及说明 csbListBoxEx1.SetEditFieldName( //函数参数说明 TEdit(Sender), //指明输入EDIT qry_lst, //TADOQUERY控件, 在此之前不用打开 qry_lst控件 conn.ConnectionString, //TADOQUERY控件的连接字符串 ...
  • 说明: 一、含演示数据库建立脚本(较简单) 二、使用Struts、Hibernate和display超简单的实现了分页,你不用在页面上再写很多和很多判断,简单到只需要几行语句: ... 三、由于使用了display,所以自动实现了...
  • xscan

    热门讨论 2011-11-04 17:50:27
    使用说明.txt -- X-Scan使用说明 /dat/language.ini -- 多语言配置文件,可通过设置"LANGUAGE\SELECTED"项进行语言切换 /dat/language.* -- 多语言数据文件 /dat/config.ini -- 用户配置文件,用于保存待检测...
  • Windows前缀.txt

    2019-07-21 22:19:44
    Windows窗体前缀的说明,标准控件 1 btn Button 2 chk CheckBox 3 ckl CheckedListBox 4 cmb ComboBox 5 dtp DateTimePicker 6 lbl Label 7 llb LinkLabel 8 lst ListBox 9 lvw ListView 10 mtx ...
  • MASM汇编编辑器 好用 简单

    热门讨论 2008-12-13 12:16:07
    该命令除产生模块文件LI6-1.OBJ和可执行文件LI6-1.EXE,还产生列表文件LI6-1.LST,采用/Sg,如果源程序具有.STARTUP、.EXIT伪指令以及流程控制伪指令.IF、.WHILE等,将在列表文件中得到相应的硬指令;否则列表文件只...

空空如也

空空如也

1 2
收藏数 40
精华内容 16
关键字:

lst数据说明