下記のコードを書いたのですが,
ちゃんと計算できるのですが,とてつもなく遅いです.
for文をつかっているからだと思いますが,
なにか良い手立てはないでしょうか.
ちなみに,よみこんでいるファイルは結合すると9000行1列になります.
それをappendしまくり,最後に9000*252行の一列のデータができるので
それをreshapeして9000行252列にしようとしました.
今30分ほど計算してますが
まだi=80程度です.
#!/usr/bin/env python2.7 # coding: utf-8 # test.py import pandas as pd import numpy as np import decimal as dec pressure_uniq = [] ###252点分のprobeファイルをそれぞれ結合する for i in range(252): print(i) pressure = [] pressure1 = pd.read_csv('pressure1/probedata_dome_prs_p'+str(i+1), delim_whitespace=True, comment='#',names=['A', 'B', 'C']) pressure2 = pd.read_csv('pressure2/probedata_dome_prs_p'+str(i+1), delim_whitespace=True, comment='#',names=['A', 'B', 'C']) pre1 = pressure1['C'] pre2 = pressure2['C'] pressure = pd.concat([pre1,pre2]) ###多少のかぶりがあるから,ユニークな値のみを抽出 for x in pressure: if x not in pressure_uniq: pressure_uniq.append(x) array_pressure_uniq = np.array(pressure_uniq) reshape_pressure_uniq = array_pressure_uniq.reshape(252,9000) np.savetxt('reshape_pressure.csv',reshape,delimiter=',')
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。