047 一维数据的格式化和处理

目录

  • 一、概述
  • 二、数据组织的维度
    • 2.1 从一个数据到一组数据
    • 2.2 维度:一组数据的组织形式
    • 2.3 一维数据
    • 2.4 二维数据
    • 2.5 多维数据
    • 2.6 高维数据
    • 2.7 数据的操作周期
  • 三、一维数据的表示
    • 3.1 如果数据间有序:使用列表类型
    • 3.2 如果数据间无序:使用集合类型
  • 四、一维数据的存储
    • 4.1 存储方式一:空格分隔
    • 4.2 存储方式二:逗号分隔
    • 4.3 存储方式三:其他方式
  • 五、一维数据的处理
    • 5.1 数据的处理
    • 5.2 一维数据的读入处理
      • 5.2.1 从空格分隔的文件中读入数据
      • 5.2.2 从特殊符号分隔的文件中读入数据
    • 5.3 一维数据的写入处理
      • 5.3.1 采用空格分隔方式将数据写入文件
      • 5.3.2 采用特殊分隔方式将数据写入文件
  • 六、单元小结
    • 6.1 一维数据的格式化和处理

一、概述

  • 数据组织的维度
  • 一维数据的表示
  • 一维数据的存储
  • 一维数据的处理

二、数据组织的维度

2.1 从一个数据到一组数据

047-一维数据的格式化和处理-01.jpg?x-oss-process=style/watermark

2.2 维度:一组数据的组织形式

047-一维数据的格式化和处理-02.jpg?x-oss-process=style/watermark

2.3 一维数据

由对等关系的有序或无序数据构成,采用线性方式组织

3.1413, 3.1398, 3.1404, 3.1401, 3.1349, 3.1376

  • 对应列表、数组和集合等概念

2.4 二维数据

由多个一维数据构成,是一维数据的组合形式

表格是典型的二维数据,其中,表头是二维数据的一部分

047-一维数据的格式化和处理-03.jpg?x-oss-process=style/watermark

2.5 多维数据

由一维或二维数据在新维度上扩展形成

047-一维数据的格式化和处理-04.jpg?x-oss-process=style/watermark

2.6 高维数据

仅利用最基本的二元关系展示数据间的复杂结构

047-一维数据的格式化和处理-05.jpg?x-oss-process=style/watermark

2.7 数据的操作周期

存储 <-> 表示 <-> 操作

047-一维数据的格式化和处理-06.jpg?x-oss-process=style/watermark

三、一维数据的表示

3.1 如果数据间有序:使用列表类型

ls = [3.1398, 3.1349, 3.1376]

  • 列表类型可以表达一维有序数据
  • for循环可以遍历数据,进而对每个数据进行处理

3.2 如果数据间无序:使用集合类型

st = {3.1398, 3.1349, 3.1376}

  • 集合类型可以表达一维无序数据
  • for循环可以遍历数据,进而对每个数据进行处理

四、一维数据的存储

4.1 存储方式一:空格分隔

中国 美国 日本 德国 法国 英国 意大利

  • 使用一个或多个空格分隔进行存储,不换行
  • 缺点:数据中不能存在空格

4.2 存储方式二:逗号分隔

中国,美国,日本,德国,法国,英国,意大利

  • 使用英文半角逗号分隔数据进行存储,不换行
  • 缺点:数据中不能有英文逗号

4.3 存储方式三:其他方式

中国$美国$日本$德国$法国$英国$意大利

  • 使用其他符号或符号组合分隔,建议采用特殊符号
  • 缺点:需要根据数据特点定义,通用性较差

五、一维数据的处理

5.1 数据的处理

存储 <-> 表示

  • 将存储的数据读入程序
  • 将程序表示的数据写入文件

047-一维数据的格式化和处理-07.jpg?x-oss-process=style/watermark

5.2 一维数据的读入处理

5.2.1 从空格分隔的文件中读入数据

中国 美国 日本 德国 法国 英国 意大利

txt = open(fname).read()
ls = txt.split()
f.close()
print(ls)  # ['中国', '美国', '日本', '德国 ', '法国', '英国', '意大利']

5.2.2 从特殊符号分隔的文件中读入数据

中国$美国$日本$德国$法国$英国$意大利

txt = open(fname).read()
ls = txt.split('$')
f.close()
print(ls)  # ['中国', '美国', '日本', '德国 ', '法国', '英国', '意大利']

5.3 一维数据的写入处理

5.3.1 采用空格分隔方式将数据写入文件

ls = ['中国', '美国', '日本']
f = open(fname, 'w')
f.write(' '.join(ls))
f.close()

5.3.2 采用特殊分隔方式将数据写入文件

ls = ['中国', '美国', '日本']
f = open(fname, 'w')
f.write('$'.join(ls))
f.close()

六、单元小结

6.1 一维数据的格式化和处理

  • 数据的维度:一维、二维、多维、高维
  • 一维数据的表示:列表类型(有序)和集合类型(无序)
  • 一维数据的存储:空格分隔、逗号分隔、特殊符号分隔
  • 一维数据的处理:字符串方法 .split() 和 .join()

转载于:https://www.cnblogs.com/nickchen121/p/11208270.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/569103.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python 将字典(dict)转换为DataFrame

Python 将字典(dict)转换为DataFrame 1.将字典转换为 Pandas DataFame 的方法 Pandas 的 DataFrame 构造函数pd.DataFrame()如果将字典的 items 作为构造函数的参数而不是字典本身&#xff0c;则将字典转换为 dataframe。 import pandas as pdfruit_dict {3: apple,2: banan…

jupyter中中文显示不正常_jupyter画图中文显示乱码问题解决办法

问题&#xff1a;为什么Jumpy中运行图片无法正常显示中文字体&#xff1f; 在使用jumpy运行可视化代码时&#xff0c;发现图片无法正常显示中文符号&#xff0c;在尝试网上诸多方法后&#xff0c;发现只需加一行代码即可解决 解决方法&#xff1a; 可以查看一下代码中是否存…

如何合理的定义用户流失——流失多少天算流失

关于流失用户&#xff0c;我们首先想到的是选择怎样的时间跨度才能准确定义玩家为一个流失用户。通常在游戏中&#xff0c;会有对流失玩家召回活动&#xff0c;假如流失玩家的流失期限定义太短&#xff0c;比如3天未登录游戏&#xff0c;即算流失&#xff1b;这样虽然能够覆盖更…

ng-bootstrap 组件集中 tabset 组件的实现分析

ng-bootstrap: tabset 本文介绍了 ng-bootstrap 项目中&#xff0c;tabset 的实现分析。 使用方式 <ngb-tabset> 作为容器元素&#xff0c;其中的每个页签以一个 <ngb-tab> 元素定义&#xff0c;在 <ngb-tabset> 中包含若干个 <ngb-tab> 子元素。 在 &…

如何使jupyter notebook自动补全代码和生成不同级别的标题

在我们使用jupyter notenook去编写程序时&#xff0c;在这个交互式的笔记本上使用python语言去进行数据分析&#xff0c;十分方便。但当分析的内容有点多时&#xff0c;我们能清楚的看清该步内容处于第几级目录下&#xff0c;使分析的逻辑清晰明了。因此接下来&#xff0c;我们…

K近邻法(KNN)原理小结

K近邻法(k-nearest neighbors,KNN)是一种很基本的机器学习方法了&#xff0c;在我们平常的生活中也会不自主的应用。比如&#xff0c;我们判断一个人的人品&#xff0c;只需要观察他来往最密切的几个人的人品好坏就可以得出了。这里就运用了KNN的思想。KNN方法既可以做分类&…

SQL语法大全,快码住收藏!!!

基础 1、创建数据库&#xff1a;CREATE DATABASE database-name 2、删除数据库&#xff1a;drop database dbname 3、备份&#xff1a;sql server— 创建 备份数据的 device USE master EXEC sp_addumpdevice ‘disk’, ‘testBack’, ‘c:\mssql7backup\MyNwind_1.dat’— 开…

python 解决print数组/矩阵无法完整输出的问题

问题描述&#xff1a; 当数组/矩阵过大则只会显示其中一部分&#xff0c;中间则会自动用省略号代替&#xff0c;而我们想要去查看数组/矩阵的具体内容时&#xff0c;则需要将省略号代替的部分展示出来&#xff1a; 解决方法&#xff1a; 直接在import numpy 加上下面一句代码即…

SpringBoot学习笔记2

九&#xff1a;创建父工程 注意&#xff1a;打包方式选择为pom 将创建SpringBoot常用的依赖和插件放在父工程的pom.xml,如下&#xff1a; 1 <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" …

Windows下更改默认的python环境

Windows下更改默认的python环境1.查找python所在的路径2.高级系统设置3.编辑path变量1.查找python所在的路径 打开电脑中的cmd&#xff0c;输入where python&#xff0c;得到电脑中所有python环境的路径 2.高级系统设置 此电脑——>属性——>高级系统设置——>环境…

杭电2051

此题思路参照杭电2031&#xff0c;相比之下此题更简单了&#xff01;呵呵&#xff01;&#xff08;知道注意求几进制就用10进制数除以几把所求的余数存到一个数组里就行了&#xff01;同时也要记下整除后的结果&#xff0c;用整除后的结果接着求余&#xff01;&#xff01; 直到…

SilverLight Test

一个示例程序,来自 http://silverlight.live.com/ 转载于:https://www.cnblogs.com/Glen/archive/2007/08/21/863763.html

浅谈数据库三大范式的理解

首先声明一下&#xff0c;我的这个回答是个人工作总结&#xff0c;不适合考试答题昂。 欢迎关注我的博客。 前言&#xff1a;数据库设计其实不仅仅限制于三个范式&#xff0c;往下其实还有很多种&#xff0c;但对于大多数人来说&#xff0c;你又不搞科研&#xff0c;不造飞机大…

理解Silverlight的路径填充规则

这个可以扩展到矢量图中路径的填充规则&#xff0c;因为所有矢量图都采用这个规则来填充封闭路径的内部&#xff0c;在这里只以Silverlight为例。 在网上找了很久关于填充规则的介绍&#xff0c;经过了几天的阅读和自己理解还有亲自尝试&#xff0c;现在终于能说出过所以然来了…

PowerDesigner

PowerDesigner简介   PowerDesigner是Sybase公司的CASE工具集&#xff0c;使用它可以方便地对管理信息系统进行分析设计&#xff0c;它几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型&#xff0c;可以生成多种客户端开…

call,apply,bind的区别

1转载于:https://www.cnblogs.com/YangJonathan/p/11223641.html

Fotolog对memcached的应用

Fotolog在21台server上部署了51个memcached实例&#xff0c;使用了175G&#xff0c;剩余254G。他们对待缓存的策略是&#xff1a;缓存所有在查询、获取和计算上慢的东西。 几种应用类型: Non-Deterministic Cache&#xff1a; 最常用的存储需要read的数据。平均每个memcached实…

Windows Azure 将正式更名为 Microsoft Azure

微软的公共云平台在2014年4月3日正式从Windows Azure 更名为Microsoft Azure。 windows azure是二级产品名&#xff0c;microsoft azure是一级产品名&#xff0c;和microsoft office、microsoft windows同级别。相当于是把云从windows系里剥离出来。所以微软现在的产品线应该是…

引入外部js如何通知页面其编码格式

快来java1234 吧 js中如何设置编码格式 <script type"text/javascript" src"xxx" charset"utf-8"></script> 只能使用在引入外部js文件时&#xff0c;可以声明编码格式&#xff0c;对行内脚本无效&#xff1b; 转载于:https://www.c…

java——Runtime

一、Runtime类&#xff1a;代表着Java程序的运行时环境&#xff1b; 每个Java程序都有一个Runtime实例&#xff0c;该类会被自动创建&#xff1b; 我们可以通过Runtime.getRuntime() 方法来获取当前程序的Runtime实例&#xff1b; 二、核心方法&#xff1a; &#xff08;1&…