【问题标题】:How to get the mean of specific values from an nd.array region?如何从 nd.array 区域获取特定值的平均值?
【发布时间】:2021-09-10 14:12:27
【问题描述】:

给定一个 ndarray:

np.array(
    (
        (1, 2, 3, 3, 2),
        (4, 5, 4, 3, 2),
        (1, 1, 1, 1, 1),
        (0, 0, 0, 0, 0),
        (0, 2, 3, 4, 0),
    )
)

提取由坐标为 (1, 1), (3, 1), (1, 3), (3, 3) 的矩形包围的值的平均值。

数组的提取区域将是:

5, 4, 3,
1, 1, 1,
0, 0, 0,

平均值约为 1.666666667

【问题讨论】:

    标签: arrays python-3.x numpy numpy-ndarray


    【解决方案1】:
    import numpy as np
    arr = np.array(
        (
            (1, 2, 3, 3, 2),
            (4, 5, 4, 3, 2),
            (1, 1, 1, 1, 1),
            (0, 0, 0, 0, 0),
            (0, 2, 3, 4, 0),
        )
    )
    mean = arr[1:4, 1:4].mean()
    

    【讨论】:

    • 感谢您的回答,这个问题是不是太基础或者写得不好?我是新来的,通过投票模式我知道我做错了什么......
    • idk,您可以尝试在此链接中阅读有关asking good qustions 的信息。您的帖子可能非常基本,以至于之前必须问过类似的问题。重复的问题在这里不会很好地收到,因为您可以查看其他问题以获得答案。如果有另一个帖子回答了您的问题,最好删除您的问题,这样网站就不会一遍又一遍地被相同的问题填满。
    • 也许有人会说我没有做足够的研究工作,但是通过谷歌搜索我没有找到任何好的答案。无论如何,感谢您花时间帮助我,干杯。
    猜你喜欢
    • 2021-12-24
    • 1970-01-01
    • 1970-01-01
    • 2014-11-13
    • 2021-02-01
    • 2020-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多