あなたは本当にこのためにnumpyのを必要としません。 csv
Python moduleで行うのは簡単です。
例えば、
In [13]: A
Out[13]: ['A', 'B', 'C']
In [14]: B
Out[14]: ['1', '2', '3']
In [15]: import csv
In [16]: with open('AB.csv', 'w') as f:
...: writer = csv.writer(f)
...: writer.writerows(zip(A, B))
...:
In [17]: !cat AB.csv
A,1
B,2
C,3
それともcsv
モジュールのない無地のPython、:
In [26]: with open('AB.csv', 'w') as f:
...: f.write(''.join('{},{}\n'.format(a, b) for a, b in zip(A, B)))
...:
In [27]: !cat AB.csv
A,1
B,2
C,3
しかし、あなたは本当にnumpy.savetxt
を使用する場合:
In [28]: import numpy as np
In [29]: np.savetxt('AB.csv', list(zip(A, B)), fmt='%s', delimiter=',')
In [30]: !cat AB.csv
A,1
B,2
C,3
それらのすべて提案はzip(A, B)
を使用してペアのtuのシーケンスを作成しますA
とB
からples:
In [34]: list(zip(A, B))
Out[34]: [('A', '1'), ('B', '2'), ('C', '3')]
'numpy.hstack'、' vstack'、と 'stack' –
' savetxt'が配列ではなく、リストが保存されます見て。リスト(またはリストのリスト)が与えられれば、配列に変換しようとします。 – hpaulj
@hpauljはい、私は配列に変換してから '{'' '}'要素も追加します。これはスプレッドシート互換ではありません。 – user8244558