का उपयोग कर फ़ाइल में शामिल करना मैं numpy के savetxt फ़ंक्शन का उपयोग कर फ़ाइल में डेटा जोड़ने की कोशिश कर रहा हूं। नीचे कम से कम काम कर रहे उदाहरण हैपायथन 3-numpy: numpy savetxt
#!/usr/bin/env python3
import numpy as np
f=open('asd.dat','a')
for iind in range(4):
a=np.random.rand(10,10)
np.savetxt(f,a)
f.close()
त्रुटि है कि मुझे मिल गया त्रुटि के प्रकार के बारे में कुछ
File "/usr/lib/python3/dist-packages/numpy/lib/npyio.py", line 1073, in savetxt fh.write(asbytes(format % tuple(row) + newline)) TypeError: must be str, not bytes
यह त्रुटि को Python2 में नहीं होती तो मैं क्या समस्या हो सकती है सोच रहा हूँ । क्या कोई मेरी मदद कर सकता है?
आपको टेक्स्ट मोड के बजाय बाइनरी में अपनी फ़ाइल खोलनी है: 'f = open ('asd.dat', 'ba')'। यह भी सुनिश्चित करने के लिए 'साथ' कथन का उपयोग करने पर विचार करें कि त्रुटि होने पर आपकी फ़ाइल हैंडल ठीक से बंद हो जाती है। – cel
संभावित डुप्लिकेट: https://stackoverflow.com/questions/14437054/why-should-i-give-savetxt-a-file-opened-in-binary-rather-than-text-mode। – nwk
@cel समस्या को हल किया, धन्यवाद – Meenakshi