3

DAT ファイルに 2 つの NumPy 配列を書き込もうとすると、次のエラーが発生します。

fo.write('{0:f} {1:f} \n'.format(np.array(p_initial),np.array(pv_za)))
ValueError: Unknown format code 'f' for object of type 'str'

完全なコードはここで入手できます: TypeError: シーケンスを非 int 型 'float' で乗算できません: prblem with NumPy arrays

私はPythonが初めてです。NumPy 浮動小数点配列を DAT ファイルに書き込んで、 matplotlib または gnuplot を使用してプロットできるようにするにはどうすればよいですか?

4

2 に答える 2

0

最も簡単な方法numpy.savetxt

import numpy as np
a = np.arange(5)
b = np.arange(5) + 2
np.savetxt('test.txt', np.array([a,b]).T, '%f')

与えます:

0.000000 2.000000
1.000000 3.000000
2.000000 4.000000
3.000000 5.000000 
4.000000 6.000000
于 2013-04-04T13:23:52.963 に答える
-1

次のアプローチを試してください。

import itertools as i
import numpy as np
>>> '{0:f} {1:f}'.format(*i.chain(np.array([123]), np.array([234])))
'123.000000 234.000000'
于 2013-04-04T08:41:09.827 に答える