python - np.savetxt 和多个数组

标签 python numpy

我有三个数组:

a = np.array([1,2,3])
b = np.array([4,5,6])
c = np.array([7,8])

我想做这样的事情:

np.savetxt('data.txt',np.array(a,b,c))

或者只是

np.savetxt('data.txt',(a,b,c))

但是我明白了

 TypeError: float argument required, not numpy.ndarray

我已经通过类似

的方式规避了这个问题
np.savetxt('data.txt',np.array([a[0],a[1],...,c[2]]))

但这不是很令人满意(特别是因为数组大小可以更改)并且还将所有值绘制在单列中而不是单行和多列中(我想要它)。

问题似乎是数组的维度不同。我最喜欢使用上面的示例的输出类型是:

   1 2 3 4 5 6 7 8

有谁知道更好的方法吗?

最佳答案

您也可以尝试将它们与 numpy.r_ 连接起来

np.savetxt('data.txt',np.r_[a,b,c])

关于python - np.savetxt 和多个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16417552/

相关文章:

Python Scikit - 学习 : Cross Validation with multi-index

python - SQLCODE=-30081 无法使用 python 连接到 IBM DB2 数据库

python - 类型错误 : corr() missing 1 required positional argument: 'other'

python - 如何使用 melt() 将 pandas DataFrame reshape 为列表,从交叉表列创建索引并在其位置创建新变量?

python - 在Python中高精度地找到由(x,y)数据给出的两条曲线的交点

python - 将 1D numpy 数组展开并复制到 3D

python - Pandas 使用最接近的方法对 bool 值进行插值

python - 无法从字符串中删除 "\r\n"

用于 alpha(alpha|digit)* 的 Python 正则表达式

python - 根据相似性百分比连接文件中的多个 seq