2017-07-01 1 views
-2

f = open('read.txt','r',) print f cont = f.readlines() print cont y = np.zeros(30597 ,dtype=np.int16) x = np.zeros(30597) z = np.zeros(30597) t = np.zeros(30597) i = 0 for line in cont: y[i], x[i], z[i], t[i] = line.split("\t") i = i +1 f = open('writeme.txt', 'w') for i in range(0,30597): f.write(x) i += 1 f.close()lecture fichier txt et convertir en tableau, alors exporter dans un autre txt forma en utilisant Python

J'ai un fichier txt je suis en train de le lire à partir de Python et de convertir en tableau les quatre colonnes sans les 4 premières lignes (unités, x, y ..).

input

et exporter plus tard dans un autre format

output

mais je ne ai pas obtenu ce que j'ai besoin, peut aide s'il vous plaît je vous remercie beaucoup

+0

Pouvez-vous créer une entrée en tant que fichier txt ou csv? – MishaVacic

+0

Où est le code que vous avez essayé jusqu'à présent? – Adonis

+0

f = open ('read.txt', 'r',) print f cont = (f.readlines) impression cont y = np.zeros (30597, DTYPE = np.int16) x = np. zéros (30597) z = np.zeros (30597) t = np.zeros (30597) i = 0 pour la ligne en cont: y [i], x [i], z [i], t [ i] = line.split ("\ t") f = open ('writeme.txt', 'w') for i in range (0,30597): f.write (x) i + = 1 f.close() – Sater

Répondre

0

** je pouvais résoudre mon problème, il pourrait être une solution un jour pour un autre programmeur ou ingénieur **

import numpy as np 
    import pandas as pd 



    data = np.genfromtxt('Input.txt', delimiter='\t') 

    x1 = data[:,][3:,0] 
    y1 = data[:,][3:,1] 

    xLev1 = data [3:,][:,2] 

    yLev1 = data [3:,][:,3] 

    #export the data 


x1_col = x1.reshape(-1,1) 
x2_col = x2.reshape(-1,1) 

xLev1_col = xLev1.reshape(-1,1) 
xLev2_col = xLev2.reshape(-1,1) 


    #print yn_col 

    yLev_col1 = yLev1.reshape(-1,1) 
    yLev_col2 = yLev2.reshape(-1,1) 


    for i in range(0,len(xLev1)): 


     #I110_Q634 
     f.write(str(xLev1[i]+135.63)+";"+str((yLev1[i]-yLev1[0])*1000)+ 
      ";"+str(xLev2[i]+130.950)+";"+str((yLev2[i]-yLev2[0])*1000)+ 
      +"\n") 


       f.close()