【问题标题】:Stitching together of arrays in python/numpy在 python/numpy 中将数组拼接在一起
【发布时间】:2014-11-14 10:54:30
【问题描述】:

如果我要将数组定义为从 .csv 文件导入的生成文本,例如:

x, y, z, a = np.genfromtxt('/Users/iMacHome/Downloads/array.csv', delimiter=',', unpack=True)

这表示与另一个数组具有相同数量的行元素,该数组也是从导入的 .csv 文件中生成为文本的,例如:

b, c, d, e = np.genfromtxt('/Users/iMacHome/Downloads/anotherarray.csv', delimiter=',', unpack=True)

我能否将它们拼接成一个数组,产生:

yetanotherarray = [x, y, z, a, b, c, d, e]

我不确定在 python 中执行此操作的确切方法。有没有人有任何指示?我需要 numpy 数组的帮助吗?

【问题讨论】:

    标签: python arrays numpy matplotlib


    【解决方案1】:

    使用hstack:

    np.hstack((x, y, z, a, b, c, d, e))
    

    【讨论】:

    • np.vstacknp.dstacknp.r_np.c_np.concatenate,具体取决于所需的形状。
    • @ev-br 正要更新 :-) (好吧vstackdstack 无论如何)。
    • 每一行代表一个不同的物理对象的属性,所以我想说 hstack 是我的具体示例所需要的,但感谢您提供不同的方式来“堆叠”数组以供其他人使用。我会尽快接受答案。非常感谢
    • @atomh33ls 根据我的一些案例,对于一维数组,使用 np.concatenate() 会快很多...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-19
    • 1970-01-01
    • 2015-05-03
    • 2011-12-26
    • 1970-01-01
    • 2023-03-30
    • 2011-08-25
    相关资源
    最近更新 更多