2012-07-26 7 views
5

कैसे एकाधिक स्तंभों में से एक csv फ़ाइल में एकाधिक NumPy सरणी लिखने के लिए?अलग-अलग कॉलम में सीएसवी फ़ाइल में एकाधिक NumPy arrays लिखें?

import numpy 
import csv 

arrA = numpy.array(file.root.a) 
arrB = numpy.array(file.root.b) 
arrC = numpy.array(file.root.c) 

for i in range (480): 
    for j in range (640): 
     (write arrA[i,j] into column1,write arrB[i,j] into column2,write arrC[i,j] into column3) 

धन्यवाद एक बहुत!

उत्तर

8

मुझे लगता है कि यह आप क्या चाहते हैं करना चाहिए:

output = np.column_stack((arrA.flatten(),arrB.flatten(),arrC.flatten())) 
np.savetxt('output.dat',output,delimiter=',') 
+0

मुझे मिल गया: फ़ाइल "/usr/lib64/python2.4/site-packages/numpy/lib/io.py", लाइन 542 में, savetxt fh.write (प्रारूप% tuple (पंक्ति) + '\ n') टाइपरर: फ्लोट तर्क आवश्यक – oops

+0

'arrA',' arrB', और 'arrC' के आकार और डेटा प्रकार क्या हैं? – user545424

+0

एआरए, बी, सी ndarray हैं, लेकिन एआरए [i, j], arrb [i, j], arrc [i, j] float64 हैं .. – oops

संबंधित मुद्दे