【问题标题】:Append columns to numpy array [duplicate]将列附加到numpy数组[重复]
【发布时间】:2018-08-24 12:26:49
【问题描述】:

如果我设置一个四列零数组:

X_large = np.zeros((X.shape[0], 4)

我有一个数组 X,如下所示:

X = np.array([
[0, 1]
[2, 2]
[3, 4]
[6, 5]
])

如何让 X_large 取 X 并让最后两列显示数组每行的第一个值的平方和数组每行的第二个值的平方?含义:

X_large = [ [0, 1, 0, 1],
            [2, 2, 4, 8],
            [3, 4, 9, 64],
            [6, 5, 36, 125] ] 

这可能不太难,但总的来说我是一个相当新手的程序员。

谢谢!

【问题讨论】:

    标签: python arrays numpy


    【解决方案1】:

    先计算X的幂,再计算column_stack

    np.column_stack((X, X ** [2,3]))
    #array([[  0,   1,   0,   1],
    #       [  2,   2,   4,   8],
    #       [  3,   4,   9,  64],
    #       [  6,   5,  36, 125]])
    

    或者使用np.power进行功率计算:

    np.column_stack((X, np.power(X, [2,3])))
    #array([[  0,   1,   0,   1],
    #       [  2,   2,   4,   8],
    #       [  3,   4,   9,  64],
    #       [  6,   5,  36, 125]])
    

    【讨论】:

      猜你喜欢
      • 2021-02-21
      • 1970-01-01
      • 2016-02-27
      • 1970-01-01
      • 1970-01-01
      • 2020-01-10
      • 2017-05-22
      • 2021-10-25
      • 2020-03-13
      相关资源
      最近更新 更多