誰かが私がここで間違っていることを示すことができますか?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")
出力は次のようになります。私はあなたが持っている問題は、あなたが整形文字列を通じてタプルを渡していると、それは、%Iとのタプルを解釈できないということです
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_
これは間違っています。 'fmt ="%s "'はまったく異なる理由で動作しますが、 'fmt ="%s%s "'も有効です.btw。 – SilentGhost
あなたは正しいです、私がそれが働いたことを私が思った理由ではなく、実現したことを私が投稿したらすぐに。私の悪い。 SilentGhostの投稿ははるかに優れています。ありがとう。 – dwelch