【问题标题】:Add two columns of same matrix and append it in python添加相同矩阵的两列并将其附加到python中
【发布时间】:2021-11-19 15:10:19
【问题描述】:

我想添加两列相同的矩阵并附加它

Input matrix:
[[74, 25],
 [93, 76],
 [77, 41]]

Required:
[[74, 99, 25],
 [93, 169, 76],
 [77, 118, 41]]

Note: 74 + 25= 99
      93 + 76= 169
      77 + 41= 118

提前致谢

【问题讨论】:

  • 请提供一个最小的python示例
  • 请先试一试再问。
  • @JoseManueldeFrutos 我是 python 新手,对此我一无所知
  • 那些矩阵,是 numpy 矩阵还是只是两个嵌套列表?

标签: python python-3.x numpy


【解决方案1】:

从您的示例中无法清除 numpy 格式的输入战。 我猜是的,因为标签是 numpy。

在这种情况下,numpy 不能改变形状,所以你必须创建一个新的数据结构。 这些可能是一个很好的起点

第一

准备所有列的原始矩阵,并用正确的值填充它。小心进行矢量计算

data = array([[74, 25],
       [93, 76],
       [77, 41]])

A=data[:,0]
C=data[:,1]
B=A+C

np.vstack([A,B,C]).T
# Out[67]: 
# array([[ 74,  99,  25],
#        [ 93, 169,  76],
#        [ 77, 118,  41]])

【讨论】:

    【解决方案2】:
    import numpy as np
    a=np.array([[74, 25],
    [93, 76],
    [77, 41]])
    b=np.ones((a.shape[0],a.shape[1]+1))
    b[:,[0,2]]=a
    b[:,1]=a.sum(axis=1)
    print(b)
    

    【讨论】:

      猜你喜欢
      • 2017-09-06
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 2015-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多