将列附加到numpy数组

时间:2018-03-15 15:45:42

标签: python arrays numpy

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

#include "stdafx.h"

class TestClass
{
public:
    //virtual ~TestClass() {}
    virtual void func() {}

    System::ConsoleColor color;
};

class Helper
{
public:
    static TestClass Help()
    {
        TestClass a;
        return a;
    }
};

int main()
{
    Helper::Help();
    return 0;
}

我有一个数组X如下:

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

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

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

这可能不太难,但我一般都是一个非常新手的程序员。

谢谢!

1 个答案:

答案 0 :(得分: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]])