将数组中的整数和字符串组合并保存到文本文件中

时间:2016-02-11 13:38:33

标签: python arrays string numpy

我有几个numpy数组,除了一个包含整数外。我想将它们组合成一个数组并将其保存在.txt文件中。这最后一行给我带来了麻烦,因为我正在尝试将整数与字符串结合起来:

import numpy as np


specimen = np.array(['one1', 'two2', 'three3'])

outpath = '/some_folder/'

M1_x_list = np.array([1,2,3])
M1_y_list = np.array([2,3,4])
M1_z_list = np.array([4,5,6])


ALL_OUTPUT = np.asarray([specimen, M1_x_list, M1_y_list, M1_z_list]).T
print ALL_OUTPUT

np.savetxt(outpath+'test.txt', (ALL_OUTPUT), delimiter='\t', newline='\n', header='specimen \t x \t y \t z\t ', footer='')

我的预期输出是:

['one1' '1' '2' '4']
['two2' '2' '3' '5']
['three3' '3' '4' '6']

2 个答案:

答案 0 :(得分:0)

将int定义为字符串?

int1=str( /*insert whatever your integer is here*/ )

然后将int1添加到数组中。

答案 1 :(得分:0)

您的数组列表中缺少dtype。在该行之后添加dtype=int32