Python矩阵交换列

2024-10-06 13:49:36 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的Y矩阵,我试图交换列(使列[1,2,3,4,5]代替[5,4,3,2,1]) 但是,这改变了数字的准确性

这是Y

> array([[ 0.0e+00,  1.0e-15,  0.0e+00,  0.0e+00,  0.0e+00],
>        [ 1.0e+00,  0.0e+00,  0.0e+00,  0.0e+00,  0.0e+00],
>        [-1.0e-02,  1.2e-02,  0.0e+00,  0.0e+00,  0.0e+00],
>        [ 1.0e-02, -1.0e-02,  1.0e+00,  0.0e+00,  0.0e+00]])

这就是密码

^{pr2}$

我是Z

array([[0., 0., 0., 0., 0.],
       [0., 0., 0., 0., 0.],
       [0., 0., 0., 0., 0.],
       [0., 0., 1., 0., 0.]])

我怎样才能使它有同样的精确度?在


Tags: 密码矩阵数字array准确性pr2精确度
1条回答
网友
1楼 · 发布于 2024-10-06 13:49:36

不要在这里循环,只需使用^{}

x = np.array([[ 0.0e+00,  1.0e-15,  0.0e+00,  0.0e+00,  0.0e+00],
    [ 1.0e+00,  0.0e+00,  0.0e+00,  0.0e+00,  0.0e+00],
    [-1.0e-02,  1.2e-02,  0.0e+00,  0.0e+00,  0.0e+00],
    [ 1.0e-02, -1.0e-02,  1.0e+00,  0.0e+00,  0.0e+00]])

np.flip(x, axis=1)

array([[ 0.0e+00,  0.0e+00,  0.0e+00,  1.0e-15,  0.0e+00],
       [ 0.0e+00,  0.0e+00,  0.0e+00,  0.0e+00,  1.0e+00],
       [ 0.0e+00,  0.0e+00,  0.0e+00,  1.2e-02, -1.0e-02],
       [ 0.0e+00,  0.0e+00,  1.0e+00, -1.0e-02,  1.0e-02]])

如果您有不同的顺序,例如:4, 3, 5, 2, 1,您可以使用高级索引:

^{pr2}$

相关问题 更多 >