如何计算numpy中的多个平均值?

时间:2018-04-29 14:17:43

标签: python numpy

在这种情况下,

import numpy as np
import matplotlib.pyplot as plt

x=np.linspace(0,1,100)
y=x**2

result=np.average(y)
print(result)

我需要计算两组平均值

if y>.5 :
    result1=np.average(y=.5)
    result2.np.average(y-.5)
if y<=.5
    result1=np.average(y)

result1的最大值为y,最低值为result2。但是,我不能将if条件应用于numpy数组。

1 个答案:

答案 0 :(得分:3)

您可以确定哪些元素大于或小于0.5,然后使用该元素重新编入y

>>> np.average(y[y>0.5])
0.7443118049178656
>>> np.average(y[y<0.5])
0.16784001632486484