pandas 在3d数组中,轴上的乘法=2

kcugc4gi  于 2023-03-06  发布在  其他
关注(0)|答案(1)|浏览(204)
import numpy as np
arr = np.array([[[1.        , 1.        , 4.        , 6.        , 4.        ],
        [1.        , 1.        , 4.        , 6.        , 6.        ],
        [0.16666667, 0.16666667, 1.        , 0.25      , 2.        ],
        [0.125     , 0.125     , 2.        , 1.        , 0.16666667],
        [0.16666667, 0.125     , 0.25      , 4.        , 1.        ]],

       [[1.        , 1.        , 5.        , 7.        , 5.        ],
        [1.        , 1.        , 5.        , 7.        , 7.        ],
        [0.2       , 0.2       , 1.        , 0.33333333, 3.        ],
        [0.14285714, 0.14285714, 3.        , 1.        , 0.2       ],
        [0.2       , 0.14285714, 0.33333333, 5.        , 1.        ]],

       [[1.        , 1.        , 6.        , 8.        , 6.        ],
        [1.        , 1.        , 6.        , 8.        , 8.        ],
        [0.25      , 0.25      , 1.        , 0.5       , 4.        ],
        [0.16666667, 0.16666667, 4.        , 1.        , 0.25      ],
        [0.25      , 0.16666667, 0.5       , 6.        , 1.        ]]])

我可以在axis=2中使用乘法吗?prod()不允许axis。抱歉没有解释清楚。我是python新手

c3frrgcw

c3frrgcw1#

我使用了np.sum(arr, axis=0)并得到了结果:

array([[ 3.        ,  3.        , 15.        , 21.        , 15.        ],
       [ 3.        ,  3.        , 15.        , 21.        , 21.        ],
       [ 0.61666667,  0.61666667,  3.        ,  1.08333333,  9.        ],
       [ 0.43452381,  0.43452381,  9.        ,  3.        ,  0.61666667],
       [ 0.61666667,  0.43452381,  1.08333333, 15.        ,  3.        ]])

这是您要查找的内容吗?如果不是,请提供示例数组中的一行作为示例

相关问题