새 텍스트 파일을 열고 numpy 배열을 파일에 저장하려고합니다. 무슨 잘못CSV 파일에 수치적인 배열을 쓰는 방법은 무엇입니까?
TypeError Traceback (most recent call last)
<ipython-input-33-fea41927952b> in <module>()
2 model = cool
3 abc = open('file'+'_2', 'w')
----> 4 np.savetxt(abc, foo, delimiter=",")
/usr/local/lib/python3.4/site-packages/numpy/lib/npyio.py in savetxt(fname, X, fmt, delimiter, newline, header, footer, comments)
1071 else:
1072 for row in X:
-> 1073 fh.write(asbytes(format % tuple(row) + newline))
1074 if len(footer) > 0:
1075 footer = footer.replace('\n', '\n' + comments)
TypeError: must be str, not bytes
사람이 알고 있나요 :
foo = np.array([1,2,3])
abc = open('file'+'_2', 'w')
np.savetxt(abc, foo, delimiter=",")
내가이 오류 : 나는 코드의이 비트를 썼다?
또한, 터미널에서 file_2라는 빈 파일을 찾았지만 그 안에 아무것도 쓰이지 않았습니다.
편집 : 당신이 Python3을 사용하는 표시 Python3.4
사용하는 파이썬의 어떤 버전 : 그래서 그 대신 파일 핸들을 사용하여, 단순히
np.savetxt
에 첫 번째 인수로 파일의 이름을 전달하는 것이 더 쉬울 수 있습니다? 또한''file '+'_2'' 할 필요도 없습니다. 단지 컴퓨터가 하드 코딩 할 수있는 뭔가를 생성하도록 만드는 것입니다 :''file_2''. –나를 위해 잘 작동 python3 –
그래, 난 python3을 사용하고있다 – tooty44