【问题标题】:python array: calculate mean of each rowpython数组:计算每行的平均值
【发布时间】:2021-07-17 11:07:33
【问题描述】:

我想计算这个数组中每一行的平均值,但是这段代码只计算前三个。 为什么要这样做?我应该如何更改它以计算剩余的两个?

import numpy as np

mat=np.array([[6 ,2, 9],
[5, 0, 7],
[4 ,7 ,4],
 [2, 2, 4],
 [9, 1, 1]])

print(mat.mean(axis=1))

【问题讨论】:

  • 不,计算所有 5。最后一行中的 axis=1 参数很重要。

标签: python arrays mean


【解决方案1】:

axis参数是指计算时使用的维度,axis=0表示行,axis=1表示列等
试试这个并与手动计算进行比较:
打印(mat.mean(轴=0))
打印(mat.mean(轴=1))

结果如下:
[5.66666667 4. 5. 2.66666667 3.66666667]
[5.2 2.4 5.]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-03
    • 2021-07-30
    • 2014-04-23
    • 2021-12-07
    • 1970-01-01
    相关资源
    最近更新 更多