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 数组。
解决方案
您可以确定哪些元素大于或小于0.5
,然后使用它来索引y
>>> np.average(y[y>0.5])
0.7443118049178656
>>> np.average(y[y<0.5])
0.16784001632486484
推荐阅读
- c# - 修复在空中跳跃(Unity2D)
- sql - SQL将查询合二为一
- javascript - 我应该如何解决 XMLHttpresponse 的问题
- typescript - 如何修复这个 typescript 和 graphql 错误?
- mongodb - 如何避免向 MongoDB 中的数组添加重复对象
- c# - 为什么我无法通过脚本找到现有的着色器?
- python - 检查循环和是否有条件,但它不打印字符串
- typescript - Firebase v7.15.1 的“FirebaseNamespace”类型上不存在属性“firestore”
- c# - 从我用 c# 编写的 MainViewModel 将对象添加到 PSQL 表
- linux - 尝试运行投票应用程序时 Docker 容器启动挂起