2016-09-01 10 views
2

프로그래밍 초보자입니다. 누군가 파이썬에서 만든 데이터 용 CSV 파일을 만들 수 있도록 도와 줄 수 있는지 궁금합니다. 내 데이터가이파이썬으로 작성된 데이터의 csv 파일을 만드는 방법

import numpy as np 
print np.__version__ 



a = 0.75 + (1.25 - 0.75)*np.random.sample(10000) 
print a 
b = 8 + (12 - 8)*np.random.sample(10000) 
print b 
c = -12 + 2*np.random.sample(10000) 
print c 
x0 = (-b - np.sqrt(b**2 - (4*a*c)))/(2*a) 
print x0 

처럼 보이는 내가 만들 찾고 CSV 파일 형식은 1 열 A의 각각은, B, C 및 X0

enter image description here

귀하의 전문가 (아래 예 참조) 지원은 매우

편집 1 >> I :-) 사전에

감사를 이해할 수있을 것이다 nput 코드 : 나는 루프 명령 사용하여 데이터를 생성 할 수있는하고 enter image description here

import numpy as np 
print np.__version__ 
import csv 




a = 0.75 + (1.25 - 0.75)*np.random.sample(10000) 
##print a 
b = 8 + (12 - 8)*np.random.sample(10000) 
##print b 
c = -12 + 2*np.random.sample(10000) 
##print c 
x0 = (-b - np.sqrt(b**2 - (4*a*c)))/(2*a) 
##print x0 


with open("file.csv",'w') as f: 
    f.write('a,b,c,x0\n') 
    for val in a,b,c,x0: 
     print val 
     f.write(','.join(map(str,[a,b,c,x0]))+ '\n') 

출력 (아래 그림 참조). csv 형식이 예상대로 출력되지 않습니다.

enter image description here

답변

1

은 반복해야하는 값의 네 가지 영역이 있습니다. 모든 반복은 작성된 각각의 새 행에 대응해야합니다.

import numpy as np 
print np.__version__ 
import csv 


a_range = 0.75 + (1.25 - 0.75)*np.random.sample(10000) 
b_range = 8 + (12 - 8)*np.random.sample(10000) 
c_range = -12 + 2*np.random.sample(10000) 
x0_range = (-b_range - np.sqrt(b_range**2 - (4*a_range*c_range)))/(2*a_range) 


with open("file.csv",'w') as f: 
    f.write('a,b,c,x0\n') 
    for a,b,c,x0 in zip(a_range, b_range, c_range, x0_range): 
     f.write(','.join(map(str,[a,b,c,x0]))+ '\n') 
+1

정확히 예상대로 작동합니다!. 도움을 주셔서 감사합니다. @chefarov :-) –

2
with open("file.csv",'w') as f: 
    f.write('a,b,c,x0\n') 
    --forloop where you generate a,b,c,x0: 
    f.write(','.join(map(str,[a,b,c,x0])) + '\n') 
+0

올바른 :

이 시도해보십시오. 루프 – chefarov

+1

@chefarov에 대해 실제로 앞에'f.write ('a, b, c, x0 \ n')'를 추가하십시오. 감사. – bravosierra99

+0

이 bravosierra99 및 @chefarov에 귀하의 도움을 진심으로 감사드립니다. for 루프를 작성하여 데이터를 생성하는 방법에 대한 예제를 친절하게 제공 할 수 있습니까? –

관련 문제