【问题标题】:Numpy trapz printing list not numberNumpy trapz 打印列表不是数字
【发布时间】:2018-03-02 12:29:18
【问题描述】:

我正在尝试使用 np.trapz 打印积分的值。

我只得到一个值列表/数组而不是积分。

l0=0.5
h=0.3
k=500
time = 10
dt = 0.01
n=int(time/dt)

def F(x2):
return (-k*x2*(1-(l0/(sqrt(x2**2+h**2)))))-(k*h*(1-(l0/(sqrt(x2**2+h**2))))-g*m)


force=F(x2)*array([1,0])
x2=linspace(0.4,0.75,n+1)
W=trapz(force)

print(W)

【问题讨论】:

  • 不完整的代码,缺乏预期的输出(与不是最小的可行示例有关),缺乏F的定义...
  • 请添加gx2m
  • 仍然不是 MVCE 并且缺少导入和缩进问题。
  • 您对F 的调用很奇怪,因为您没有定义x2。反转force=...x2=... 行,看看会发生什么。
  • 请检查您包含在问题中的代码是否可运行。目前看起来有些行的顺序不正确(例如,x2 在定义之前使用)。查看minimal, complete and verifiable example 的建议。

标签: python numpy


【解决方案1】:

F 的第一个值需要由trapz 设置。在您的情况下,force 不是计算力的函数,但已经对点 x2 进行了评估。

【讨论】:

    猜你喜欢
    • 2017-08-28
    • 2021-08-10
    • 2021-08-06
    • 1970-01-01
    • 2018-07-21
    • 2020-03-11
    • 2022-10-23
    • 2018-05-16
    • 2017-04-26
    相关资源
    最近更新 更多