【问题标题】:Find negative and positive values in numpy array在numpy数组中查找负值和正值
【发布时间】:2023-09-16 02:10:01
【问题描述】:

我有一个 numpy 数组,其中包含 m/s 风速数据。负值和正值。现在我需要计算风速在负值上的平均数,并对正值做同样的事情。这可能吗 ?数据保留在数组中很重要。我用 numpy.average 尝试了一些东西,但没有成功,因为他取了整个数组的平均值,包括正值和负值。

谢谢!

【问题讨论】:

    标签: python arrays numpy


    【解决方案1】:

    numpy 的好处在于您可以编写如下内容:

     negavg = numpy.mean(windspeed[windspeed < 0.0])
     posavg = numpy.mean(windspeed[windspeed > 0.0])
    

    【讨论】:

    • 注意mean也是一个方法,所以可以写windspeed[windspeed &gt; 0].mean()
    • @DSM:感谢您的提及!
    • 谢谢,但它不返回数组,只返回一个值。以及如何将负值和正值恢复到原始状态?但使用更正后的值?
    • 据我了解,您想要获取数组内所有负值的平均值(一个数字)和数组内所有正值的平均值(一个数字)。这正是上面的代码所提供的。 “更正”的值是什么意思?请让您的要求更清楚,并发布示例代码!