【问题标题】:Python numpy array concatenationPython numpy 数组连接
【发布时间】:2025-11-27 17:50:01
【问题描述】:

我对 numpy 数组连接有疑问。

例如,

如果我有

a = [ 1, 2, 3]
b = [4, 5, 6, 7]
c= [5, 2]

我可以连接不同大小的数组吗???如果可以,怎么可能?

【问题讨论】:

  • np.concatenate((a,b,c))?
  • 以同样的方式连接相同大小的数组。
  • 当你说“连接”时,你的意思是你希望结果是[1, 2, 3, 4, 5, 6, 7, 5, 2],还是你想使用ab和@创建类似jagged array的东西987654327@ 为行(所以行有不同的长度)?如果您可以将这些信息放在问题中,这将有所帮助。
  • @WarrenWeckesser,不,我希望结果是:[1,2,3,\n,4,5,6,7\n,5,2]
  • 请连同您对 Ruhul Amin 的回答的评论一起添加到问题中。

标签: python arrays numpy


【解决方案1】:

是的,您可以使用numpy.concatenate

import numpy as np
a = [ 1, 2, 3]
b = [4, 5, 6, 7]
c= [5, 2]
d = np.concatenate((a, b, c))

【讨论】:

  • 我的问题是:我想将 numpy 数组合并为 csv 文件。我用过:np.savetxt("output-1.csv", final_array, fmt="%3.2f")。由于“final_array”包含不同大小的行,所以不起作用
  • 我希望结果是:[1,2,3,\n,4,5,6,7\n,5,2]