`
mxmcc
  • 浏览: 9786 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

所有数据均分解为三种类型

阅读更多
转载至:http://www.ruanyifeng.com/blog/2009/05/data_types_and_json.html

前几天,我才知道有一种简化的数据交换格式,叫做yaml。
我翻了一遍它的文档,看懂的地方不多,但是有一句话令我茅塞顿开。
它说,从结构上看,所有的数据(data)最终都可以分解成三种类型:
第一种类型是标量(scalar),也就是一个单独的字符串(string)或数字(numbers),比如"北京"这个单独的词。
第二种类型是序列(sequence),也就是若干个相关的数据按照一定顺序并列在一起,又叫做数组(array)或列表(List),比如"北京,上海"。
第三种类型是映射(mapping),也就是一个名/值对(Name/value),即数据有一个名称,还有一个与之相对应的值,这又称作散列(hash)或字典(dictionary),比如"首都:北京"。
我恍然大悟,数据构成的最小单位原来如此简单!难怪在编程语言中,只要有了数组(array)和对象(object)就能够储存一切数据了。
分享到:
评论

相关推荐

    小波分解数据恢复

    用于对小波分解后的数据进行恢复。输入为小波的类型,与小波分解的层数。输出为小波分解前的数据矩阵。

    数据结构-抽象数据类型.pdf

    在C语⾔中按照取值的不同,把数据类型分成了两类: 原⼦类型:不可以再分解的基本类型,包括整形、实型、字符型等。 结构类型:由若⼲个类型组合⽽成,是可以再分解的。例如,整形数组是由若⼲整形数据组成的。 2、...

    基于稀疏子空间学习的逻辑张量分解预测多种人类病毒蛋白质相互作用的疾病类型matlab源码+数据.zip

    基于稀疏子空间学习的逻辑张量分解预测多种人类病毒蛋白质相互作用的疾病类型matlab源码+数据.zip基于稀疏子空间学习的逻辑张量分解预测多种人类病毒蛋白质相互作用的疾病类型matlab源码+数据.zip基于稀疏子空间学习...

    C语言基本数据类型的长度和取值范围

    C语言基本数据类型的长度和取值范围 不用积分 只为帮助新手

    matlab 三维 数组(含代码)

    在 MATLAB 中,三维数组是一种特殊的矩阵,它是由一系列具有相同数据类型的三维矩阵组成的。三维数组可以用来存储和处理大量的三维数据,并且可以方便地进行矩阵运算和计算。 三维数组的解释如下: 三维数组是由一...

    经验模态分解(EMD)对复杂信号进行分解的matlab实现

    经验模态分解是2000年以来以傅立叶变换为基础的线性和稳态频谱分析的一个重大突破,它是依据...EDM方法理论上可以应用于任何类型信号的分解,因而在处理非平稳及非线性数据上,具有非常明显的优势,具有很高的信噪比。

    python数据结构

    里面包含数据结构的基本算法以及用python3实现,每一个算法都有程序实现,值得大家学习

    CString与其他数据类型的转换

    CString与其他数据类型的转换 包括char*,COLOREF,16进制,格式化字符串,将字符串分解为子串等

    Python的数据结构.pdf

    Python中的绝⼤部分数据结构可以被最终分解为三种类型:集合(Set),序列(Sequence),映射(Mapping)。这表明了数据存储时 所需的基本单位,其重要性如同欧式⼏何公理之于欧式空间。 1、集合是独⽴于标量,序列...

    408数据结构.pdf

    原⼦类型:其值不可再分的数据类型 结构类型:其值可以再分解为若⼲成分(分量)的数据类型 抽象数据类型:抽象数据组织和与之相关的操作 抽象数据类型(ADT)是指⼀个数学模型以及定义在该模型上的⼀组操作。...

    16种文件的数据结构

    0001 ani文件数据结构以及分解ani文件的图像的代码. 0002 bmp文件数据结构.txt 0003 FLV文件数据结构以及读取其脚本信息的代码.txt 0004 gif文件数据结构.txt 0005 ico文件数据结构以及制作特大图标的代码.txt ...

    数据汇总--对大量数据进行汇总

    读取数据文件的记录,将所有的销售记录(数据文件中的全部记录)分解插入到n个单链表; ⑶ 统计每台收款机的销售总额; ⑷ 编写以商品为单位的数据分类处理函数。构造m个单链表,每个链表保存一种商品的销售记录,这m...

    数据结构(10).doc

    按"值"是否可分解 ,可将数据类型划分为两类: 原子类型,其值不可分解; 结构类型,其值可分解为若 干个成分。 5.抽象数据类型是指抽象数据的组织和与之相关的操作。可以看作是数据的逻辑结构及 其在逻辑结构上...

    非负矩阵与张量分解及其应用

    式进行了分类,划分了数据缺失模式的三种类型,给出了三种数据缺失模式下利用非负 矩阵分解算法来提取局部特征的模型,分析了三种模型的特点和计算量,通过数值试验 对三种模型提取局部特征能力的进行了比较比较,...

    电子商务数据分析的流程.pptx

    单元三 电子商务数据分析的流程 金字塔图 矩阵图 漏斗图 确定图表表达主题 选择合适的图表类型 选择数据制作图表 完成图表的美化 检查是否真实反映数据 检查是否完整表达观点 1 2 3 4 5 6 图表制作步骤 电子商务数据...

    论文研究-基于时序模型和矩阵分解的推荐算法.pdf

    时间序列数据是一种数据属性随时间变化的高维数据类型,反映了用户兴趣的动态变化。基于时序数据的推荐系统利用用户的行为时间提高推荐的准确性,但不适用于大规模数据集的推荐任务。矩阵分解方法是处理高维数据集时...

    基于非负张量分解的音频分类方法

    为了提高音频数据分类正确率,提出一种通过非负张量分解(NTF)的分类方法. 音频信号经过预处理后, 提取声学特征和感知特征参数,然后构建非负的 3 阶音频张量,其各阶分别对应特征、帧、样本;其次,通过 NTF 得到每...

    ROSL低秩分解算法,用于图像分析.rar

    低秩矩阵分解,主要类型为ROSL,完成矩阵分解,对于图像输入一张灰度图,会得到三种数据,背景(低秩)、前景(稀疏)、标签。

    C#数据结构

    数据类型可分为两类:一类是非结构的原子类型,如C#语言中的基本类型 (整型、实型、字符型等);另一类是结构类型,它的成分可以由多个结构类型 组成,并可以分解。结构类型的成分可以是非结构的,也可以是结构的。...

    基于weka的.arff数据的低秩矩阵分解缺失值补全.java

    使用weka,jar函数读取数据arff,代码引用类型如下: import weka.core.Attribute; import weka.core.Instance; import weka.core.Instances; import weka.core.converters.ConverterUtils.DataSource; import ...

Global site tag (gtag.js) - Google Analytics