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

基于python批量處理dat文件及科學(xué)計(jì)算方法詳解

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

摘要:主要介紹一些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最基礎(chǔ)的模塊之一,一般用于文件處理等操作。上面這段代碼主要就是將dat文件轉(zhuǎn)化為csv文件,同時(shí)保證csv可讀。一般txt文件不能通過(guò)直接改后綴改變呈csv文件格式,一般會(huì)造成文件不可讀。csv文件一般通過(guò)逗號(hào)分隔文本,數(shù)據(jù)處理起來(lái)較得心應(yīng)手,可以直接改后綴得到xlsx文件,一般excel也可讀。

科學(xué)計(jì)算

matlab作為一門科學(xué)計(jì)算編程語(yǔ)言,在科學(xué)計(jì)算的應(yīng)用實(shí)在廣泛,包括webread等強(qiáng)大的函數(shù)用起來(lái)十分順手,但matlab是商業(yè)軟件,并不免費(fèi)。其實(shí),python在科學(xué)計(jì)算效率或函數(shù)庫(kù)功能包括其繪圖功能、圖像處理都很強(qiáng)大,(相比matlab,python的調(diào)色板更出色)。以下列舉一些數(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的科學(xué)計(jì)算功能與matlab及其相似,python有幾點(diǎn)不同在于

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

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

    django使用graphql的實(shí)例

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

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

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

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

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

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

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

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

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

    Python3中的算術(shù)運(yùn)算符詳解

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

    對(duì)pyqt5中QTabWidget的相關(guān)操作詳解

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

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

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

最新評(píng)論

诸城市| 洛阳市| 什邡市| 阿城市| 武陟县| 嘉祥县| 白山市| 汉寿县| 濮阳市| 环江| 秦皇岛市| 沙河市| 即墨市| 兴隆县| 象山县| 泾源县| 洪湖市| 玛纳斯县| 蒙自县| 天台县| 乾安县| 微山县| 金华市| 团风县| 石棉县| 黄大仙区| 弋阳县| 麦盖提县| 墨江| 进贤县| 稷山县| 石林| 江达县| 湘潭县| 泰来县| 东宁县| 三江| 芒康县| 刚察县| 邵阳市| 哈巴河县|