基于python批量处理dat文件及科学计算的方法

这篇文章主要介绍了关于基于python批量处理dat文件及科学计算的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

摘要:主要介绍一些python的文件读取功能,文件内容修改,文件名后缀更改等操作。

批处理文件功能

import ospath1 = 'C:\Users\awake_ljw\Documents\python for data analysis\test1'path2 = 'C:\Users\awake_ljw\Documents\python for data analysis\test2'filelist = os.listdir(path1)for files in filelist: Olddir = os.path.join(path1,files) filename = os.path.splitext(files)[0] filetype = os.path.splitext(files)[1] print Olddir file_test = open(Olddir,'r') Newdir = os.path.join(path2,str(filename)+'.csv') print Newdir file_test2 = open(Newdir,'w') for lines in file_test.readlines(): strdata = ",".join(lines.split('')) file_test2.write(strdata) file_test.close() file_test2.close()

登录后复制

os模块是python最基础的模块之一,一般用于文件处理等操作。上面这段代码主要就是将dat文件转化为csv文件,同时保证csv可读。一般txt文件不能通过直接改后缀改变呈csv文件格式,一般会造成文件不可读。csv文件一般通过逗号分隔文本,数据处理起来较得心应手,可以直接改后缀得到xlsx文件,一般excel也可读。

立即学习“Python免费学习笔记(深入)”;

科学计算

matlab作为一门科学计算编程语言,在科学计算的应用实在广泛,包括webread等强大的函数用起来十分顺手,但matlab是商业软件,并不免费。其实,python在科学计算效率或函数库功能包括其绘图功能、图像处理都很强大,(相比matlab,python的调色板更出色)。以下列举一些数据文件读取,绘图的一些基本操作作为参考。

数据提取及绘图

#数据提取import os import pandas as pdimport numpy as npnumber = -1;sudu=np.zeros(5247*5,dtype=float).reshape(5247,5)for files in filelist1: number +=1 data = pd.read_csv(str(number+1)+'a.csv') sudu[:,number]=data['velocity'] x = data['x'] y = data['y']a = sudu[0:5184,0].reshape(81,64)%matplotlib inlineimport matplotlib.pyplot as pltextent = [np.min(x),np.max(x),np.min(y),np.max(y)]plt.subplot(231)u0 = sudu[0:5184,0].reshape(81,64)plt.imshow(u0,extent=extent,origin='lower')plt.subplot(232)u1 = sudu[0:5184,1].reshape(81,64)plt.imshow(u1,extent=extent,origin='lower')plt.subplot(233)u2 = sudu[0:5184,2].reshape(81,64)plt.imshow(u2,extent=extent,origin='lower')plt.subplot(234)u3 = sudu[0:5184,3].reshape(81,64)plt.imshow(u3,extent=extent,origin='lower')#plt.axis("equal")plt.subplot(235)u4 = sudu[0:5184,4].reshape(81,64)plt.imshow(u4,extent=extent,origin='lower')plt.subplot(236)u5 = sudu[0:5184,4].reshape(81,64)plt.imshow(u5,extent=extent,origin='lower')#contourcs = plt.contour(u5, 20,extent = extent)plt.xlim(-0.8,0.8)plt.ylim(0.6,2.2)plt.axis('equal')

登录后复制

基于python批量处理dat文件及科学计算的方法

基于python批量处理dat文件及科学计算的方法

python的科学计算功能与matlab及其相似,python有几点不同在于

1.python有元组的数据类型,元组不同于列表,元组不可更改

2.python的数据检索使用[]

总而言之,python的数据形式及其丰富。

numpy以及pandas是python用于数据处理的两个库,具体使用方法主要推荐python科学计算这本书。matplotlib用于绘图,刚也说了,其调色板很厉害哦,图像质量不错。

预告:代码运行环境均为jupyter notebook,简直神器一般的存在,网上搭建的资料也太多。

相关推荐:

Python实现的求解最小公倍数算法示例

以上就是基于python批量处理dat文件及科学计算的方法的详细内容,更多请关注【创想鸟】其它相关文章!

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

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2262448.html

(0)
上一篇 2025年2月27日 06:55:18
下一篇 2025年2月23日 09:18:42

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Ubuntu下使用python读取doc和docx文档的内容方法

    这篇文章主要介绍了关于ubuntu下使用python读取doc和docx文档的内容方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 读取docx文档 使用的包是python-docx 1. 安装python-docx包 s…

    编程技术 2025年2月27日
    200
  • Python解析并读取PDF文件内容的方法

    这篇文章主要介绍了python解析并读取pdf文件内容的方法,结合实例形式分别描述了python2.7在win32与win64环境下实现读取pdf的相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python解析并读取PDF文件内容的方法…

    2025年2月27日
    200
  • 使用Python通过win32 COM实现Word文档的写入与保存方法

    这篇文章主要介绍了关于使用python通过win32 com实现word文档的写入与保存方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 通过win32 COM接口实现软件的操作本质上来看跟直接操作软件一致,这跟我之前经常…

    2025年2月27日
    200
  • 对Python中gensim库word2vec的使用

    这篇文章主要介绍了关于对python中gensim库word2vec的使用,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 pip install gensim安装好库后,即可导入使用: 1、训练模型定义 from gensi…

    编程技术 2025年2月27日
    200
  • 解决python大批量读写.doc文件的问题

    这篇文章主要介绍了关于解决python大批量读写.doc文件的问题,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前言: java语言读写.doc的出现乱码问题: 大家都知道当我们利用java语言读写.doc文件时,无论是利…

    编程技术 2025年2月27日
    200
  • Python 批量合并多个txt文件的实例讲解

    这篇文章主要介绍了关于python 批量合并多个txt文件的实例讲解,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 实例如下所示: # -*- coding:utf-8 -*-  #os模块中包含很多操作文件和目录的函数 i…

    编程技术 2025年2月27日
    200
  • Python使用OpenCV进行标定

    这篇文章主要介绍了关于python使用opencv进行标定,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 本文结合OpenCV官方样例,对官方样例中的代码进行修改,使其能够正常运行,并对自己采集的数据进行实验和讲解。 一、准…

    2025年2月27日
    200
  • Python 统计字数的思路详解

    这篇文章主要介绍了python 统计字数的思路详解,文中还给大家提供了不借助第三方模块的解决方法,感兴趣的朋友一起看看吧  问题描述: 用 Python 实现函数 count_words(),该函数输入字符串 s 和数字 n,返回 s 中 …

    编程技术 2025年2月27日
    200
  • 编程中常用的语言有哪些种类

    编程语言种类包括:编译型语言:提高执行速度(例:C、Java)解释型语言:逐行执行,速度较慢(例:Python、JavaScript)面向对象语言:强调数据封装、继承(例:C++、Python)面向过程语言:强调程序流程(例:C、Fortr…

    2025年2月27日
    200
  • Python 使用PIL numpy 实现拼接图片

    这篇文章主要介绍了关于python 使用pil numpy 实现拼接图片,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 python纵向合并任意多个图片,files是要拼接的文件list # -*- coding:utf-8…

    编程技术 2025年2月27日
    200

发表回复

登录后才能评论