【问题标题】:Can anyone explain why I can't concatenate these two matrices?谁能解释为什么我不能连接这两个矩阵?
【发布时间】:2020-03-21 21:04:43
【问题描述】:

这是我的矩阵和代码:

d = np.array([[1,2,3],[6,7,8],[11,12,13],
       [16,17,18]])
e = np.array([[ 4,  5],[ 9, 10],[14, 15],[19, 20]])
np.concatenate(d,e)

这是我得到的错误:

TypeError: 只有整数标量数组可以转换为标量索引

【问题讨论】:

    标签: python-3.x numpy


    【解决方案1】:

    np.concatenate(d,e) 中有语法错误,语法要求 de 在一个元组中,例如:np.concatenate((d,e))。我测试了它,它也需要axis=1才能工作。

    np.concatenate((d, e), axis=1)
    

    解决办法

    【讨论】:

    • 非常感谢。我没有意识到他们需要在一个元组中。
    【解决方案2】:

    由于这些数组具有不同的维度,您应该指定轴连接您,如下所示: 1)np.concatenate((d,e), axis=1)

    array([[ 1,  2,  3,  4,  5],
           [ 6,  7,  8,  9, 10],
           [11, 12, 13, 14, 15],
           [16, 17, 18, 19, 20]])
    

    或 2)np.concatenate((d,e), axis=None)

    array([ 1,  2,  3,  6,  7,  8, 11, 12, 13, 16, 17, 18,  4,  5,  9, 10, 14,
           15, 19, 20])
    

    【讨论】:

    • 是的,你的答案更完整,你以前用过 numpy 吗?我查阅了
    • 是的,我使用 pandas 已经很长时间了,到那时,我正在接受我的 numpy 教育。
    猜你喜欢
    • 2020-07-16
    • 2013-04-16
    • 2022-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多