【数据科学】一文彻底理清数据、数据类型、数据结构的概念(数据类型 数据结构)

这是python数据分析系列原创文章。

一、什么是数据?

入门数据学科,首先第一步要认识数据什么,可能大多数人都无法对数据做一个准确的定义,在我们印象中,提到数据首先头脑浮现的是数据表格,是一堆堆数字,那么数据就是数字吗?显然二者不能完全划等号,我们来看一下度娘对数据定义的解读。

数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的的原始素材。

数据是信息的表现形式和载体,可以是文字符号数字语音图像视频等。数据和信息是不可分离的,数据是信息的表达,信息是数据的内涵,数据本身没有意义,数据只有对实体行为产生影响时才成为信息。

数据可以是连续的值,比如声音、图像,称为模拟数据(连续数据)。也可以是离散的,如符号、文字,称为数字数据(离散数据)。

在计算机系统中,数据以二进制信息单元0、1的形式表示。

【数据科学】一文彻底理清数据、数据类型、数据结构的概念(数据类型 数据结构)

通过以上解读,我们可以发现,我们印象中的数字只是数据的一种形式,广义的数据包含的内容很多,文字,语音,图像,视频都是数据定义的范畴,因为无论哪种形式,它们到计算机里面都是0和1,只是编码的形式有差别,这样说来,数据挖据,计算机视觉,自然语言处理等都是数据科学的范畴

二、什么是数据类型?

在学任何一门编程语言的开始,我们都要学习相关的数据类型,那么数据类型究竟又是如何定义的呢?

数据类型在数据结构中的定义是一组性质相同的值的集合以及定义在这个值集合上的一组操作的总称。

变量是用来存储值的所在处,它们有名字和数据类型。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。在声明变量时也可指定它的数据类型,所有变量都具有数据类型,以决定能够存储哪种数据。

在学python语言时,有一个问题一直困扰着我,列表元组这些到底是数据类型还是数据结构呢?后来读了一些博客,发现数据类型主要包括原子类型和结构类型:

原子类型是指一种的集合以及定义在值上的一组操作,比如在python中,有整数型(int),浮点数型(float),布尔型(bool),字符串(str)等,这是我们印象中的常规表现形式;

结构类型(复合类型)是指一种数据结构以及定义在结构上的一种操作,是数据类型的另一种表现形式,是通过原子类型封装的更复杂的数据类型,比如在面向对象的编程语言python中,列表(List),字典(Dict),元组(Tuple)等都是这种类型。

【数据科学】一文彻底理清数据、数据类型、数据结构的概念(数据类型 数据结构)

因此,严格意义上来讲,列表元组这些应该是python内置的复合数据类型。

三、什么是数据结构?

从我的困惑可以看出,数据类型和数据结构之间存在联系但也有一定的区别。

数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成 。包括逻辑结构物理结构

逻辑结构描述数据之间的相互关系,按照逻辑结构划分,主要分为线性结构非线性结构,线性结构数据元素是一对一的关系,非线性结构数据元素是一对多和多对多的关系。

常见的线性结构有数组(Array)链表(Linked List)栈(Stack)队列(Queue),常见的非线性结构有树(Tree)堆(Heap)图(Graph)散列表(Hash)

【数据科学】一文彻底理清数据、数据类型、数据结构的概念(数据类型 数据结构)

物理结构描述数据具体在内存中的存储(如:顺序结构、链式结构、索引结构、哈希结构)等。

最后需要指出的是,数据类型和数据结构是基于某种编程语言的,不同的计算机语言(C、python、C#等)它们的数据类型和数据结构略有不同,但本质差异不大

四、小结

入门数据科学,第一步就是认识数据,了解数据类型和数据结构,数据类型和数据结构是依赖于编程语言的,对数据类型和数据结构有充分的认识,对以后数据分析和挖掘非常有帮助。

作者简介:

读研期间发表6篇SCI数据算法相关论文,目前在某研究院从事数据算法相关研究工作,结合自身科研实践经历不定期持续分享关于Python、数据分析、特征工程、机器学习、深度学习、人工智能系列基础知识与案例。

原文链接:

【数据科学】一文彻底理清数据、数据类型、数据结构的概念

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年4月17日 下午2:07
下一篇 2024年4月17日 下午2:19

相关推荐

  • 园区建模用什么软件?(园区建模用什么软件)

    随着近年来,我国经济结构进入重大的调整,旧有的基础设施建设存在不规范、不健全以及老化的问题,束缚了新的经济体制的增长。为了加强全球化、知识化和集团化趋势,使规模效益和集约化效益成为…

    2022年6月13日
    511
  • 项目管理系统源码 c

    项目管理系统源码 C 随着软件开发的不断发展,项目管理系统已经成为许多组织中必不可少的工具。项目管理系统可以帮助开发人员更好地管理项目进度、资源和预算,从而提高项目的成功率和效率。…

    科研百科 2024年12月28日
    0
  • 项目管理需求

    项目管理需求 项目管理是指在特定的时间段内,通过计划、执行和控制资源来达成项目目标的过程。在现代商业环境中,项目管理已经成为了企业成功的关键因素之一。然而,传统的项目管理方法已经无…

    科研百科 2024年8月19日
    64
  • 做涉密人员心理测试费用算保密管理费用吗?

    做涉密人员心理测试费用算保密管理费用吗?做涉密人员心理测试费用算保密管理费用吗?一、细节管理在11月8日发布的《关注米德尔岛客户信息技术开发活动数据库的官方数据公示网站》显示,今年…

    科研百科 2024年11月22日
    0
  • 师资认证管理系统项目

    师资认证管理系统项目 随着教育行业的不断发展,师资认证管理系统项目变得越来越重要。这个项目旨在提供一个高效、可靠、安全的方法来验证教师的资格和能力,确保他们能够为学生提供高质量的教…

    科研百科 2024年12月16日
    0
  • 百度项目管理

    百度项目管理:从领先到卓越 百度是中国领先的搜索引擎公司之一,同时也是一家拥有强大项目管理能力的公司。在过去几年中,百度项目管理不断挑战自我,通过不断的创新和改进,实现了从领先到卓…

    科研百科 2024年5月29日
    94
  • 百度开源低代码开发平台

    百度开源低代码开发平台是近年来互联网行业的一项重要创新,它为开发者提供了一种快速、高效的应用开发方式。低代码开发平台的出现,使得开发者可以通过简单的拖拽和配置,快速构建出功能完善的…

    科研百科 2024年2月26日
    149
  • CMMI3全解读(cmmi-3)

    CMMI:(Capability Maturity Model Integration)即软件能力成熟度模型,由美国国防部与卡内基-梅隆大学下的软件工程研究中心以及美国国防工业协会…

    科研百科 2022年7月15日
    279
  • 科研项目管理制度及办法(科研项目管理ppt)

    科研项目管理PPT 科研项目管理是指在科研项目开展过程中,对科研项目的计划、执行、监督、评估等方面进行管理的过程。一个有效的科研项目管理可以帮助项目团队更好地组织和管理项目,提高项…

    科研百科 2024年8月9日
    65
  • 40所承担的科研项目

    40所承担的科研项目 40所是中国科学院旗下的综合性研究机构,拥有丰富的科研资源和专业的研究人员。近年来,40所在自然科学、工程技术、信息技术等领域取得了许多重要的科研成果,承担了…

    科研百科 2025年3月30日
    1