在python中有平方根问题

问题描述

import math 

from scipy.integrate import quad 
def f(p):
    return (math.sqrt(q_values * u_values)**2)

i = quad (f,2500)
print (i)

这是我得到的错误: 只有大小为 1 的数组可以转换为 Python 标量

解决方法

当函数需要一个数字(如浮点数)但收到一个包含多个条目的列表时,会出现错误消息“只有大小为 1 的数组可以转换为 Python 标量”。

math.sqrt() 需要一个浮点数,但 q_values 和 u_values 是 numpy 数组。

我不完全明白,你想在这里做什么,因为 q_values 和 u_values 没有在你的代码中指定,但你定义了一个函数 f(x) 但你没有使用 x 而是使用两个未指定的变量.我建议您编辑您的问题或重新发布。

还有这个特定功能的文档:https://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.quad.html

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...