文章目录

  • 一、matlab篇
    • 1.1.读取.xls和.xlsx的数据
    • 1.2.读取.csv的数据
  • 二、python篇
    • 2.1.pandas库
      • 2.1.1.xlsx和xls的读取和写入
      • 2.1.2.csv的读取和写入
    • 2.2.openpyxl库读取写入
  • 参考的博客链接

在数学建模比赛的过程中,为了能够验证算法,就需要导入题目给出的数据,但我们每次寻找代码费时费力,我在这里把之前的建过的模型中常用的数据读取代码总结起来,数学建模常用的两种语言是matlab和python,我在这里也给出这两种语言的读取代码。

一、matlab篇

matlab对于给出的数据有两种引进方法,一种是直接导入到.mat文件里,还有一种就是写代码读取文件,对于小文件来说影响不大,但如果文件特别特别大,运行时间就有明显差异(比如股票数据),.mat就能快很多,但是如果数据有变化,就要重新制作.mat文件,这比较麻烦,因此综合来看,直接读取

1.1.读取.xls和.xlsx的数据

% num1返回的是excel中的数据,txt输出的是文本内容,raw输出的是未处理数据
% 函数的第一个参数是文件路径,第二个参数是sheet序号
[num1,txt,raw]=xlsread('data.xlsx',1);

数据视图

导入后的参考


1.2.读取.csv的数据

csvread函数三种用法

% 读取逗号分隔值格式的文件名。结果直接返回给M。因此,文件只能包含数值。
M = csvread(filename)
% 从逗号分隔值格式的文件中读取数据(从R行和C列开始)。R和C从零开始,因此R=0和C=0指定文件中的第一个值。即csv文件中的第一行为该函数的第0行,csv文件中的第一列为该函数的第0列。
M = csvread(filename,R1,C1)
% 只读取由RNG=[R1 C1 R2 C2]指定的范围,其中(R1,C1)是要读取的数据的左上角,R2,C2)是右下角。也可以使用电子表格表示法指定RNG,如RNG=’A1..B7’。
M = csvread(filename,R1,C1,[R1 C1 R2 C2])

示例:
数据图
M = csvread(filename,R1,C1)读取后的

matlab代码非常的简练,对于数学建模来说,matlab是一大利器,但是相较于python来说,matlab运行时间可能相对较长,对于分析数据量大的题还是建议python。

二、python篇

在本人看来,python优点在于库非常的丰富,很多的算法都有很多现成的库,这是它最大的优点,而且还开源,不用担心被漂亮国制裁,因此很多时候我会考虑用python进行算法实现,但是我的python水平不是很高,特别是numpy掌握的不是很好,所以还是常用matlab。
对于python来说有很多种读取数据的方法,对于不同的库有不同的方法。这里主要介绍常用的库。下载库只要命令行内pip install 库名就好啦

2.1.pandas库

对于python的读取操作常用的有openpyxl、pandas和xlrd。从时间效率角度来看,xlrd是最好的,而从功能角度来看,pandas是最好的。

① pandas一般解决表格型的数据、二维的。

② pandas是专门为处理表格和混杂数据设计的,而Numpy更适合处理统一数值数据。

③ pandas主要数据结构:Series 和 DataFrame

对pandas库具体的讲解可见小王同学在积累。

2.1.1.xlsx和xls的读取和写入

对于读取的,就不CV了,直接放链接
【python】读取excel的行列内容,pandas,超详细!!!
这是写入的链接:
【文件处理】——Python pandas 写入数据到excel中

2.1.2.csv的读取和写入

对于csv文件的读取主要用到了read_csv函数

import pandas
df = pandas.read_csv('hrdata.csv')
print(df)

这是引用了python pandas 解析(读取、写入) CSV 文件_qiuqiu1027
这里面也有写入代码

2.2.openpyxl库读取写入

对于这个第三方库,一个excel文件包含三个重要的对象:一个excel文件为一个workbook对象,一个sheet为一个worksheet对象,一个单元格为一个cell对象。
1:WorkBook 属性

sheetnames:返回所有WorkSheets的名字列表,以list形式存储

worksheets:返回所有WorkSheet的列表,以list形式存储

avtive:返回当前默人选中的WorkSheet

2:WorkSheet属性

3:cell属性

该库有一个限制就是:后缀必须是.xlsx (因为openpyxl只支持这种格式),但是它同时支持.xlsx格式的读取写入,并且支持写入公式等,一个库做到xlrd和xlwt两个库的功能。

#读取data文件的代码
from openpyxl import load_workbook
# 1.打开 Excel 表格并获取表格名称
workbook = load_workbook("data.xlsx")
print(workbook.sheetnames)
# 2.通过 sheet 名称获取表格
sheet = workbook["实例1"]
print(sheet)
# 3.获取表格的尺寸大小(几行几列数据) 这里所说的尺寸大小,指的是 excel 表格中的数据有几行几列,针对的是不同的 sheet 而言。
print(sheet.dimensions)
# 4.获取表格内某个格子的数据
# 1 sheet["A1"]方式
cell1 = sheet["A1"]
cell2 = sheet["B11"]
print(cell1.value, cell2.value)
"""
workbook.active 打开激活的表格; sheet["A1"] 获取 A1 格子的数据; cell.value 获取格子中的值;
"""
# 4.2sheet.cell(row=, column=)方式
cell1 = sheet.cell(row = 1,column = 1)
cell2 = sheet.cell(row = 11,column = 3)
print(cell1.value, cell2.value)# 5. 获取一系列格子
# 获取 A1:B2 区域的值
cell = sheet["A1:B2"]
print(cell)
for i in cell:for j in i:print(j.value)

这个代码忘了引用哪篇了T_T。后面如果我自己有实例再改。
python我的实战实例并不多,后续碰到再完善我自己的。

参考的博客链接

Matlab读取excel文件中的数据_星夜孤帆
Matlab读取csv文件csvread函数的使用_Thomas会写字
python之openpyxl,详解,实战_云淡风轻-测试仔

数学建模常用读取excel和txt代码相关推荐

  1. 【Python数学建模常用算法代码(二)之BP神经网络】

    Python数学建模常用算法代码(二) BP神经网络模型Python代码 import numpy as np import math import random import string impo ...

  2. 数学建模常用模型04:灰色关联分析法

    数学建模常用模型04:灰色关联分析法 灰色关联分析法 本文所用的资料参考来源:美赛资料网:美赛资料网 与灰色预测模型一样,比赛不能优先使用,灰色关联往往可以与层次分析结合使用.层次分析用在确定权重上面 ...

  3. 【数学建模】灰色关联(Matlab代码实现)

    目录 1 灰色关联理论 2 算例及Matlab代码实现 2.1 算例1 2.2 算例2   2.3 算例3 2.4 算例4  3 写在最后 1 灰色关联理论 灰色关联分析l是由邓聚龙教授于1982年提 ...

  4. 数学建模常用模型(一):灰色预测法

    数学建模常用模型(一):灰色预测法 灰色预测法是一种用于处理少量数据.数据质量较差或者缺乏历史数据的预测方法.它适用于一些非线性.非平稳的系统,尤其在短期预测和趋势分析方面有着广泛的应用.灰色预测法作 ...

  5. 数学建模——主成分分析算法详解Python代码

    数学建模--主成分分析算法详解Python代码 import matplotlib.pyplot as plt #加载matplotlib用于数据的可视化 from sklearn.decomposi ...

  6. 数学建模——支持向量机模型详解Python代码

    数学建模--支持向量机模型详解Python代码 from numpy import * import random import matplotlib.pyplot as plt import num ...

  7. 数学建模——线性规划模型详解Python代码

    数学建模--线性规划模型详解Python代码 标准形式为: min z=2X1+3X2+x s.t x1+4x2+2x3>=8 3x1+2x2>=6 x1,x2,x3>=0 上述线性 ...

  8. C#使用Ado.net读取Excel表的代码

    工作之余,把做工程过程中重要的代码段做个记录,如下的资料是关于C#使用Ado.net读取Excel表的代码,应该能对各位有所帮助. using System; using System.Data.Ol ...

  9. java代码读取excel文件_Java 读取excel 文件流代码实例

    这篇文章主要介绍了Java 读取excel 文件流代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 public static vo ...

最新文章

  1. Cause: java.sql.SQLSyntaxErrorException: Expression #1 of SELECT list is not in GROUP BY错误
  2. 信息安全与网络安全,你分清了吗?
  3. flink 自定义 窗口_【Flink 精选】阐述 Watermark 机制,剖析 Watermark 的产生和传递流程...
  4. Brainfuck解释器(C#)
  5. 利用计算机找出函数关系式,使用 CHOOSE 查找函数中类似于表的信息 - Excel公式函数运用大全...
  6. RocketMQ源码解析-事务消息的二阶段提交
  7. 3.第一个HelloMaven/快速入门
  8. js实现bin2hex和hex2bin
  9. 「创作之秋」| 参赛成员- 获奖名单(参与奖)
  10. SpringBoot整合CXF框架实现Webservice服务端
  11. 蓝桥杯2022年第十三届决赛真题-迷宫
  12. 大厂面试 | 阿里巴巴大数据工程师面试题汇总
  13. 程序员如何写好技术文档?建议收藏
  14. 【Travis CI使用教程】如何让定制你的travis.yml配置文件
  15. mysql-mmm vip 切换问题_mysql-mmm复制延迟的想法
  16. STM32实战总结:HAL之GPIO
  17. Feign原理:current list of Servers哪里来的
  18. uniapp 开发电视机APP 基座连接电视机
  19. EtherCAT学习笔记:EEPROM存储内容结构(从站配置信息接口SII)
  20. 个人网站5-网站SEO优化推广和增加百度谷歌收录

热门文章

  1. 博客摘录「 Windbg调试命令汇总」2023年4月15日
  2. docker启动容器失败解决
  3. php 指纹登录,window_win10系统中怎么设置指纹登陆?,现在很多电脑已经直接升级到 - phpStudy...
  4. 牛客小白月赛4--病菌感染
  5. 上拉电阻和下拉电阻的区别
  6. FLV 文件的播放(带播放器)
  7. Ubuntu打开VirtualBox的VDI(Virtual Disk Image)文件
  8. Windows cmd命令(二)dir命令
  9. 超市用了小程序,生意火爆了!
  10. 如何查看mysql连接状态_MySQL如何查看连接数与连接状态