最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于python批量處理dat文件及科學計算方法詳解

 更新時間:2018年05月08日 09:27:18   作者:awakeljw  
今天小編就為大家分享一篇基于python批量處理dat文件及科學計算方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

摘要:主要介紹一些python的文件讀取功能,文件內(nèi)容修改,文件名后綴更改等操作。

批處理文件功能

import os
path1 = '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('\t'))
 file_test2.write(strdata)
 file_test.close()
 file_test2.close()

os模塊是python最基礎的模塊之一,一般用于文件處理等操作。上面這段代碼主要就是將dat文件轉化為csv文件,同時保證csv可讀。一般txt文件不能通過直接改后綴改變呈csv文件格式,一般會造成文件不可讀。csv文件一般通過逗號分隔文本,數(shù)據(jù)處理起來較得心應手,可以直接改后綴得到xlsx文件,一般excel也可讀。

科學計算

matlab作為一門科學計算編程語言,在科學計算的應用實在廣泛,包括webread等強大的函數(shù)用起來十分順手,但matlab是商業(yè)軟件,并不免費。其實,python在科學計算效率或函數(shù)庫功能包括其繪圖功能、圖像處理都很強大,(相比matlab,python的調色板更出色)。以下列舉一些數(shù)據(jù)文件讀取,繪圖的一些基本操作作為參考。

數(shù)據(jù)提取及繪圖

#數(shù)據(jù)提取
import os 
import pandas as pd
import numpy as np
number = -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 inline
import matplotlib.pyplot as plt
extent = [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')
#contour
cs = plt.contour(u5, 20,extent = extent)
plt.xlim(-0.8,0.8)
plt.ylim(0.6,2.2)
plt.axis('equal')

python的科學計算功能與matlab及其相似,python有幾點不同在于

1.python有元組的數(shù)據(jù)類型,元組不同于列表,元組不可更改

2.python的數(shù)據(jù)檢索使用[]

總而言之,python的數(shù)據(jù)形式及其豐富。

numpy以及pandas是python用于數(shù)據(jù)處理的兩個庫,具體使用方法主要推薦python科學計算這本書。matplotlib用于繪圖,剛也說了,其調色板很厲害哦,圖像質量不錯。

預告:代碼運行環(huán)境均為jupyter notebook,簡直神器一般的存在,網(wǎng)上搭建的資料也太多。

以上這篇基于python批量處理dat文件及科學計算方法詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python操作MySQL數(shù)據(jù)庫的示例代碼

    Python操作MySQL數(shù)據(jù)庫的示例代碼

    這篇文章主要介紹了Python操作MySQL數(shù)據(jù)庫的方法,文中示例代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • Python實現(xiàn)的擬合二元一次函數(shù)功能示例【基于scipy模塊】

    Python實現(xiàn)的擬合二元一次函數(shù)功能示例【基于scipy模塊】

    這篇文章主要介紹了Python實現(xiàn)的擬合二元一次函數(shù)功能,結合實例形式分析了Python基于scipy模塊進行二元一次函數(shù)擬合相關科學運算操作實現(xiàn)技巧,需要的朋友可以參考下
    2018-05-05
  • django使用graphql的實例

    django使用graphql的實例

    這篇文章主要介紹了django使用graphql的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Python常見加密模塊用法分析【MD5,sha,crypt模塊】

    Python常見加密模塊用法分析【MD5,sha,crypt模塊】

    這篇文章主要介紹了Python常見加密模塊用法,結合實例形式較為詳細的分析了MD5,sha與crypt模塊加密的相關實現(xiàn)方法與操作技巧,需要的朋友可以參考下
    2017-05-05
  • 詳解python中l(wèi)ist的使用

    詳解python中l(wèi)ist的使用

    這篇文章主要介紹了python中l(wèi)ist的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • 使用 Django Highcharts 實現(xiàn)數(shù)據(jù)可視化過程解析

    使用 Django Highcharts 實現(xiàn)數(shù)據(jù)可視化過程解析

    這篇文章主要介紹了使用 Django Highcharts 實現(xiàn)數(shù)據(jù)可視化過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • numpy 中l(wèi)inspace函數(shù)的使用

    numpy 中l(wèi)inspace函數(shù)的使用

    本文主要介紹了numpy 中l(wèi)inspace函數(shù)的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Python3中的算術運算符詳解

    Python3中的算術運算符詳解

    這篇文章主要介紹了Python3中的算術運算符詳解,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • 對pyqt5中QTabWidget的相關操作詳解

    對pyqt5中QTabWidget的相關操作詳解

    今天小編就為大家分享一篇對pyqt5中QTabWidget的相關操作詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • 利用python繪制數(shù)據(jù)曲線圖的實現(xiàn)

    利用python繪制數(shù)據(jù)曲線圖的實現(xiàn)

    這篇文章主要介紹了利用python繪制數(shù)據(jù)曲線圖的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04

最新評論

宁化县| 孟村| 通化市| 南平市| 固安县| 上犹县| 平陆县| 玉溪市| 虞城县| 常州市| 出国| 大埔区| 海门市| 延吉市| 宜丰县| 大埔区| 迭部县| 曲阳县| 南川市| 巴林左旗| 浏阳市| 宁夏| 冕宁县| 宁夏| 巴林左旗| 乌什县| 休宁县| 松阳县| 利川市| 安阳市| 长春市| 忻州市| 仙居县| 越西县| 芦山县| 辽中县| 北碚区| 普陀区| 孟村| 阿拉善右旗| 兰溪市|