Ai đó có thể cho biết tôi đang làm gì sai ở đây?python numpy savetxt
import numpy as np
a = np.array([1,2,3,4,5],dtype=int)
b = np.array(['a','b','c','d','e'],dtype='|S1')
np.savetxt('test.txt',zip(a,b),fmt="%i %s")
Đầu ra là:
Traceback (most recent call last):
File "loadtxt.py", line 6, in <module>
np.savetxt('test.txt',zip(a,b),fmt="%i %s")
File "/Users/tom/Library/Python/2.6/site-packages/numpy/lib/io.py", line 785, in savetxt
fh.write(format % tuple(row) + '\n')
TypeError: %d format: a number is required, not numpy.string_
điều đó sai. 'fmt ="% s "' hoạt động vì các lý do hoàn toàn khác nhau, 'fmt ="% s% s "' cũng hoạt động, btw. – SilentGhost
Bạn nói đúng, ngay sau khi tôi đăng, tôi nhận ra nó hoạt động, nhưng không phải vì lý do tôi nghĩ. Lỗi của tôi. Bài đăng của SilentGhost tốt hơn nhiều. Cảm ơn. – dwelch