2013-05-20 2 views
1

복잡한 데이터를 (6,31) 차원의 데이터 세트에 쓰고 싶습니다. 첫 번째 열에서 내가 처리하는 방법을 잘 모릅니다 첫 번째 데이터가 secound 입력 textilfe을 형성이 있어야 secound의 첫 번째 입력 TEXTFILE에서 복잡한 데이터, ...Python-hdf5 파일에 데이터 쓰기

import numpy,sys 
import h5py as H5 


####################################################### 

def CreateH5(argv): 
    F=H5.File("S12.h5","w") 
    dset=F.create_dataset('S11',(6,31),dtype='complex128') 

    for arg in argv: 
      S11f = numpy.loadtxt(arg,skiprows=3) 
      S11fc=S11f[:,1]*numpy.exp(S11f[:,-1]*1j*(180./numpy.pi)) 

      for i in range(dset): 
        dset[i]=S11fc 


if __name__=='__main__': 
    CreateH5(sys.argv[1:]) 

이 있어야한다 the for i in range(dset):

답변

0

forloop로 무엇을하려고하는지 잘 모르겠습니다. 31 개의 복잡한 값이있는 6 개의 파일이 있고 데이터 세트의 해당 값을 원한다는 것이 내가 이해하는 것입니까?

그렇다면, 단순히 ARGV에 루프를 열거하고 데이터 세트에 NumPy와 배열을 넣어 :

for index, arg in enumerate(argv): 
    S11f = numpy.loadtxt(arg,skiprows=3) 
    S11fc=S11f[:,1]*numpy.exp(S11f[:,-1]*1j*(180./numpy.pi)) 
    dset[index] = S11fc 

왜 간단한 NumPy와 배열 대신 hd5f를 사용할 수 있습니까?