一维数据与二维数据(超详细的学习笔记)(Python)

一维数据、二维数据和高维数据 一维数据 定义:由对等关系的有序或无序数据构成,采用线性方式组织。对应于数学中数组的概念。 特点:线性 任何表现为序列或集合的内容都可以看做是一维数据 在python中采用列表形式表现 列表转为字符串: str.join() >>> a=['zs','ls','ww'] >>> b=",".join(a) >>> b 'zs,ls,ww' //将字符串列表中的所有内容变成一个字符串,用指定符号分隔开列表中的内容 >>> c=b 阅读详情
AI摘要

本文详细介绍了数据组织的维度,包括一维数据和二维数据的表示、存储、读入及写入处理方法。一维数据采用线性方式组织,如列表和集合;二维数据则使用二维列表表示,并可通过CSV格式存储和读取。

一、一维数据:

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

2、无论采用任何方式分割和表示,一维数据都具有线性的特点

3、列表类型可以表达一维有序数据

(1)一维数据的表示

1、列表类型可以表达一维有序数据
例如:ls = [3, 4, 5]

2、集合类型可以表达一维无序数据
例如:st = {3., 4, 5}

3、for循环可以遍历数据,进而对每个数据进行处理

(2)一维数据的存储

1、存储方式一:空格分隔

使用一个或多个空格分隔进行存储,不换行

2、存储方式二:逗号分隔

使用英文半角逗号分隔数据进行存储,不换行

3、存储方式三:其他方式

使用其他符号或符号组合分隔,建议采用特殊符号

(3)一维数据的读入处理

1、从空格分隔的文件中读入数据:
代码演示:

tf=open("C:\\Users\\我的电脑\\Desktop\\文本.txt","r",encoding='utf-8')
txt=tf.read()
Is=txt.split()
print(Is)
tf.close()

结果:

====
['中国', '美国', '法国', '俄罗斯', '英国', '澳大利亚']

2、从特殊符号分隔的文件中读入数据
代码演示:

tf=open("C:\\Users\\我的电脑\\Desktop\\文本.txt","r",encoding='utf-8')
txt=tf.read()
Is=txt.split("@")
print(Is)
tf.close()

结果:

====
['中国', '美国', '法国', '俄罗斯', '英国', '澳大利亚']

(4)一维数据的写入处理

1、采用空格分隔方式将数据写入文件
代码演示:

Is=["中国","美国","法国"]
tf=open("C:\\Users\\我的电脑\\Desktop\\文本.txt","w")
tf.write(" ".join(Is))
tf.close()

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

Is=["中国","美国","法国"]
tf=open("C:\\Users\\我的电脑\\Desktop\\文本.txt","w")
tf.write("@".join(Is))
tf.close()

二、二维数据

(1)二维数据的表示

1、列表类型可以表达二维数据(使用二维列表)
例如:
[ [3, 4, 5],
[6, 7, 8] ]

2、使用两层for循环遍历每个元素

(2)CSV格式与二维数据存储

注意:每行一个一维数据,采用逗号分隔,无空行
例如:在这里插入图片描述
注意:
(1)纯文本格式,通过单一编码表示字符。
(2)以行为单位,开头不留空行,行之间没有空行
(3)每行表示一个一维数据,多行表示二维数据。
(4)以逗号(英文,半角)分割每列数据,列数据为空也要保留逗号
(5)对于表格数据,可以包含或不包含列名,包含时列名放置在文件第一行。

(3)二维数据的读入处理(从CSV格式的文件中读入数据)

代码:

tf=open("C:\\Users\\我的电脑\\Desktop\\文本.csv","r")
Is=[]
for line in tf:
    line = line.replace("\n","")
    Is.append(line.split(","))
print(Is)#此时Is为二维数据,所以应注意输出格式
for line in Is:
    line=",".join(line)#列表以“,”为分隔符转换成字符串传输出
    print(line)
tf.close()

结果:
在这里插入图片描述

(4)二维数据的写入处理(将数据写入CSV格式的文件)

Is=[["姓名","数学","英语"],["小虎","99","97"],["小红","96","98"]]#二维列表
tf=open("C:\\Users\\我的电脑\\Desktop\\文本.csv","w")
for item in Is:
    tf.write(",".join(item)+"\n")#列表item以“,”为分隔符转换成字符串写入
tf.close()

结果:
在这里插入图片描述

补充:

我总结我所有python笔记于一篇博客里:
点击即可进入Python学习笔记大总结(我把我所有python笔记做了总结和学习顺序,点击即可进入相关博客。希望可以便于你们阅读)

Python 列表详解 Python 列表详解什么是列表列表的定义列表的操作访问列表元素列表的切片列表的相关运算列表常用方法 更多内容,可以微信搜索[公][众][号]【郑大钱呀】,关注我们,一起学技术! 什么是列表 所谓列表就好像是把一堆数据放在一种特定的容器中,这个容器就称为列表,每个数据叫做元素,每个元素都有一个索引来表示它在列表中的位置。在Python中列表的定义如下:列表是内置有序、可变序列,列表的所有元素放在一对中括号“[]”中,并使用逗号分隔开。本章我们来学习列表的定义及相关操作。 列表的定义 列表按使用可分为一维列表 阅读详情

相关推荐

2_如何处理一维、二维数据

数据分析,即对各种各样数据分析,本文以一维、二维数据分析为例来说明数据分析基础

weixin_41963697的博客 761

数据的维度及格式化

我们生活在多维的世界,数据亦然。

iprobobo的博客 3172

从二维到一维:Excel与Python的数据转换技巧

pandas库是Python中一个强大的数据分析工具库。它提供了高性能、易用的数据结构和数据分析工具。pandas库是建立在NumPy之上,它使得NumPy数组更加高级,特别适合于处理表格数据。

weixin_35826166的博客 830

Python入门——一维数据、二维数据、多维数据、高维数据

文章目录一、 一维数据1. 一维数据的表示2. 一维数据的存储2.1 空格分隔2.2 逗号分隔2.3 其他方式3. 一维数据的处理3.1 一维数据的读入处理.split()3.2 一维数据的写入处理.join()二、二维数据1. 二维数据的表示2. CSV格式与二维数据存储2.1 CSV数据存储格式2.2 二维数据的存储3. 二维数据的处理3.1 二维数据的读入处理3.2 二维数据的写入处理3.3...

WaitFoF 2万+

控制台模拟前端请求实现快速刷网课时长

本教程仅用于学习前端技术和网页开发,旨在提供教育与技术指导。对于任何未经授权或违反规定的使用行为,本人不承担任何责任。注意到那个serive后面有timestamp时间戳,暗示它很可能就是每30秒汇报一次进度和播放时长的命令,我们右键——复制——复制为fetch。有的网站上的网课需要的不仅仅是进度,而是时长,所以倍速插件失效,但我们可以使用控制台命令来模拟请求实现快速刷网课时长。尝试修改即可,例如我修改time为800,然后复制粘贴到控制台执行。播放视频,等待前端请求出现,然后复制前端请求为fetch。

m0_74823408的博客 2066

多普勒频移测速与FMCW测距

文章目录时域与频域基于多普勒频移估计速度基于传统的FMCW测距什么是FMCWFMCW测距原理参考论文 时域与频域 时域 — 自变量是时间,即横轴是时间,纵轴是信号振幅的变化。表示振幅随时间的变化。 频域 — 自变量是频率,即横轴是频率,纵轴是该频率信号幅度的峰值。表示振幅峰值随频率的变化。 基于多普勒频移估计速度 当发送端静止而接收端相对运动时,有: v=FsFcv=\frac{F^s}{F}cv=FFs​c 其中,F是信号的原始频率;FsF^sFs 是接收信号频率与发送信号频率之差,即多普勒频移;c是

dsaaf21的博客 9186

(7-08)一维数据和二维数据

文章目录1.一维数据2.二维数据 1.一维数据 一维数据是指数据元素的值由一个因素唯一确定。 eg:对于N名学生在语文考试中的成绩,每个成绩由学生唯一确定,学生1的考试成绩为成绩1、学生2的考试成绩为成绩2、…、学生N的考试成绩为成绩N。 对于一维有序数据,可以使用列表存储;对于一维无序数据,可以使用集合存储 eg:对于5名学生的语文课成绩,可以使用如下形式的列表存储: data1D=[90...

喜欢打篮球的普通人 3195

基于YOLO11的垃圾分类AI模型训练实战

通过这次实战,我们成功训练出了一个高性能的垃圾分类AI模型。项目展示了从数据准备、模型训练到结果分析的完整流程,为AI在环保领域的应用提供了有价值的参考。项目文件结构│ ├── best.pt # 最佳模型权重│ └── last.pt # 最新模型权重├── results.csv # 详细训练数据├── results.png # 训练曲线图├── confusion_matrix.png # 混淆矩阵└── args.yaml # 训练参数配置。

lydz1的博客 1657

Python实现一维表与二维表之间的相互转化

对已有数据表进行一维和二维之间的转化: import pandas as pd # 读入数据: df = pd.read_excel('2dims.xls','Sheet1') df df的结构为: 如上图所示df是一个二维表。 # 将二维数据表转化为一维数据表: new_data = df.set_index('地区') # 将df中的地区一列设置为索引列 df1 = new_...

Backcanhave7 1万+

基于角谱传播的MATLAB仿真:从相位恢复看自由空间光传播

本文详细介绍了基于角谱传播理论的MATLAB仿真方法,用于模拟自由空间光传播过程。通过傅里叶光学原理,将光场分解为频谱并应用传播相位滤波器,实现了从纯相位物体到可观测衍射图样的仿真。文章结合具体代码,演示了如何利用角谱法进行相位恢复,为计算成像和生物医学检测等领域的研究提供了实用的仿真工具和思路。

weixin_29055699的博客 281

[ATF]-smc指令详解

1、在ree/tee调用smc之前 2、调用smc之后,cpu触发同步异常,进入ATF的sync_exception_aarch64—>handle_sync_exception—>smc_handler64处理函数 在smc_handler64中又调用了smc_handler func smc_handler64 /* ---------------------------------------------- * Detect if this is a RUN_IMAGE or ot

baron-周贺贺-代码改变世界ctw 1万+

python一维列表变二维列表_使用Python轻松应对一维表与二维表相互转换

数据分析时,同事经常给你一份二维表,是不是分分钟有想哭的冲动,一大堆的东西在一块,怎么透视?想要做进一步分析,也是特别麻烦。今天给你一种方便的方法。一、入门版先来看看可能要处理的文件是什么样的?看看,别提多闹心了。当然我们不可能一开始就处理这么复杂的样式。先来个简单的验证一下。如上这样一个二维数据,怎么变成一维数据呢?excel中可以这样操作选择数据透视表,快捷键alt+d+p,这里是用wps的演...

weixin_39929723的博客 4430

ArcGIS JS 态势标绘教程:直箭头(Straight Arrow)

ArcGIS JS 态势标绘教程:直箭头(Straight Arrow)。

非科班Java出身GISer的博客 706

有关python中一维,二维,三维数组的理解

假设某比赛分A,B,C三个组。每组有参赛者5名,分别来自15个不同的国家。 一维数组 对于A组来说,一维数组相当于建立一个姓名列表 name =['参赛者A1','参赛者A2',....,'参赛者A5'],列表里有5个元素,代表五个参赛者。 二维数组 接着上面的,对于A组来说,二维数组相当于建立一个 姓名-国籍 数组 输出的(5, 2)表示,5行2列。意思是五个参赛者除了姓名属性外,还有国籍属性。有几个属性就有几列。相当于数据库表里的字段,有几个字段数据库表就有几列。 import numpy

旅途 9645

扣子Coze智能体万字教程:从入门到精通,一文掌握AI工作流搭建

智能体 = 角色设定 + 提示词 + 变量输入一个好提示词的核心是结构、风格和复用性创建后可以一键发布成网页应用、对话助手整个过程0代码,只靠配置,人人可学,人人可用四、进阶一:理解「工作流」的威力如果你已经用扣子创建了几个简单的智能体,比如写个爆款小红书文案、生成一段短视频脚本,那恭喜你已经入门。但如果你还停留在“一个智能体 = 一段提示词”的层级,你离真正的智能体生产力革命,还差一步:学会搭建“工作流”——让多个大模型自动协同完成任务。

互联网架构师笔记 3505

王炸联动!OpenClaw 对接微信 / 企业微信保姆级教程,AI 办公效率翻倍

《OpenClaw对接微信/企业微信全指南》摘要:本文提供开源AI智能体OpenClaw与微信生态的完整对接教程。核心内容包括企业微信配置四步法(获取凭证、修改配置、重启服务、验证对接)和个人微信通过企业微信插件的一键打通方案。对接后支持微信/企微发指令AI秒执行、群聊机器人、文件同步等高效办公场景,并附常见问题排查代码。教程强调配置简单(全程可复制代码)、适用广泛(个人/团队场景),实现沟通与AI协作的无缝衔接。文末包含端口放行等实用命令,助力用户快速实现移动端AI办公。(149字)

2501_93651177的博客 584

python-数据维度基础知识、一维、二维

python-数据维度基础知识、一维、二维 -数据组织的维度: 一维数据: 由对等关系的有序或无序数据构成,采用线性方式组织 对应列表、数组和集合等概念 二维数据: 由多个一维数据构成,是一维数据的组合形式 表格是典型的二维数据 多维数据: 由一维或二维数据在新维度上扩展而成 高维数据: 仅利用最基本的二元关系展示数据间的复杂程度 例如:键值对 -数据的操作周期 存储-表示-操作 存储指的是:数据在磁盘中的存储状态,这部分关系数据存储所使用的格式 表示:程序表达数据的方式,关系数据类型 操作:借助数据类型对

weixin_55730631的博客 7980

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

PYTHON的一维转二维

PYTHON的一维转二维

weixin_43531853的博客 4331

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

python中一维数据_Python数分:一维数据分析和二维数据分析

之前,我们已经对Python的环境安装、和语法入门进行介绍,当然也是本次课程的基础。还不了解的童鞋可以看我的前一篇Python数分:安装及入门。本次,我们进入数据分析实战篇,通过实战来学习如何使用Python进行数据分析。文章分两大部分:Python基础篇:一维数据分析和二维数据分析Python实战篇:业务中的Python操作我会通过这两大部分,给大家分享Numpy、Pandas包的使用,以及数据...

weixin_39631344的博客 2121

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【Python】Pandas DataFrame 一维表二维表的转换

摘要 数据场景 一维表转换为二维表 二维表转换为一维表

RessCris的博客 8938

一维,二维前缀和与差分——Python

一维前缀和是一种用于优化区间求和问题的算法。通过将一个数组转换成前缀和数组,能在常数时间o(1)内快速计算任意区间的和。一维差分(或差分数组)是一种用于处理区间更新问题的算法。它通过构造一个辅助数组(差分数组)来高效地对原数组进行区间加法操作(或其他线性操作)。举例(例子来源):考虑数组 a=[1,3,3,5,10],对其中的相邻元素两两作差(右边减左边)得到数组:[2,0,2,5]这有什么用呢?如果从左到右累加 d中的元素,我们就「还原」回了原数组 a=[1,3,3,5,10]

2301_80269840的博客 1231

从一维到二维:数组转换的奥秘与应用

一维数组转二维数组是编程中常见的操作之一。通过本文的介绍和示例代码演示,相信您已经对这个问题有了更深入的了解。在实际应用中,我们可以根据具体的需求和数据特点选择适合的转换方法和技巧。同时,我们也需要注意转换的条件和限制以确保程序的正确性和稳定性。未来随着技术的不断发展和应用场景的不断扩展我们还将探索更多关于数组转换的方法和技巧。👇热门内容👇python使用案例与应用_安城安的博客-优快云博客软硬件教学_安城安的博客-优快云博客Orbslam3&Vinsfusion_安城安的博客-优快云博客。

anananajiushiwo的博客 1186

Python 二维列表list展平为一维

结合`operator`和`functools`模块

XerCis的博客 5272

Python一维二维数据的格式化和处理

本章导言 什么是数据格式化 前言: -学完本章,看待数据会有一种规范/格式化的视角 -方法论:从Python角度理解文件和数据表示 -实践能力:学会编写带有文件输入输出的程序 1. 数据组织的维度 维度:一组数据的组织形式-线性还是二维或更高维 一维数据:由对等关系的有序或无序数据构成,采用线性方式组织 二维数据:由多个一维数据构成,是一维数据的组合形式(表格是典型的二维数据,表头是二维数据的一部分) 多维数据:由一维或二维数据在新维度上扩展形成 2. 数据的操作周期 存储<->表示<-

行步至春深 1233

python一维表二维表转化

效果: import pandas as pd # 读入数据: df = pd.read_excel(r'C:\Users\lihwa11\Desktop\Python\code\data\one.xlsx') df # 将二维数据表转化为一维数据表: new_data = df.set_index('地区') # 将df中的地区一列设置为索引列 df1 = new_...

OYY_90的博客 1894

Python输入数组(一维数组、二维数组)

一维数组: arr = input("") //输入一个一维数组,每个数之间使空格隔开 num = [int(n) for n in arr.split()] //将输入每个数以空格键隔开做成数组 print(num) //打印数组 一维数组输入输出示例:    二维数组: (以n*n的二维数组为例) n = int(input()) /...

CircleYuan的博客 9万+
上一篇: 用递归来解决汉诺塔问题(超详细的个人解读)(Python)
下一篇: 面向对象设计—类和对象(一)(包含构造函数,析构函数,实例属性和类属性,方法的动态性)(超详细的学习笔记)
不吃辣的IT男
博客等级 码龄7年 6560粉丝 63原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不吃辣的IT男

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值