実際の配列として配列を再解析するほうが簡単で、いくつかの一時配列を保存するだけです。
省:
numpy.savetxt('outfile.txt', array.view(float))
ロード:
array = numpy.loadtxt('outfile.txt').view(complex)
ファイル内の同じ行に実部と虚の部分を持っていることを好む場合、あなたは
numpy.savetxt('outfile.txt', array.view(float).reshape(-1, 2))
かを使用することができます
array = numpy.loadtxt('outfile.txt').view(complex).reshape(-1)
である。
(なお、どちらもないview()
もreshape()
コピー配列 - それはちょうど別の方法で同じデータを再解釈されます。)質問アスカーから
補遺:
保存したい場合はnumpy.view()
がないので
numpy.savetxt('outfile.txt', numpy.column_stack([
array1.view(float).reshape(-1, 2),
array2.view(float).reshape(-1, 2),
]))
array1, array2 = numpy.loadtxt('outfile.txt', unpack=True).view(complex)
整形必要です:そうは次のようにあなたがそれを行うことができ、同じファイル内に複数の複雑な配列、ストライドアレイで動作します。
優秀!短くてエレガント。 – ptomato