gpt4 book ai didi

python - 从物理公式(无数据文件)、python 和 numpy 绘制图形

转载 作者:太空宇宙 更新时间:2023-11-03 21:44:28 24 4
gpt4 key购买 nike

我的代码中始终出现以下错误:

"unsupported operand type(s) for ^: 'float' and 'int'"

我尝试在公式中执行 // 来消除 float ,但它不起作用。我正在尝试绘制函数 V(ru) 的图表。我不知道任何界限,除了 V 必须在 0 之后开始。我不确定的一件事是 linspace 和 x 和 y 限制。有人可以告诉我我的错误是否与这些行有关,如果不是与哪一行有关?还有人知道为什么即使它显示的是一个简单的线性图吗?

import matplotlib.pyplot as plt
import numpy

r_data = numpy.linspace(1, 50)

def V(ru):
rm = 2**(1/6)
return ((rm/ru)**0.5)-(2*((rm/ru)^6))

v_data = numpy.linspace(V(1), v(50))

plt.plot(r_data, v_data)
plt.xlim(1, 50)
plt.ylim(V(1), V(50))

最佳答案

你有两个拼写错误:第一个:^而不是**,因为在Python中后者用于提高权力,其次,v 而不是 V。修改的行已用主题标签 # 标记。您遇到的错误与 xlimylim 无关,而是与语法有关。

import matplotlib.pyplot as plt
import numpy

r_data = numpy.linspace(1, 50)

def V(ru):
rm = 2**(1/6)
return ((rm/ru)**0.5)-(2*((rm/ru)**6)) # ^ replaced by **

v_data = numpy.linspace(V(1), V(50)) # v(50) replaced by V(50)

plt.plot(r_data, v_data)
plt.xlim(1, 50)
plt.ylim(V(1), V(50))

enter image description here

关于python - 从物理公式(无数据文件)、python 和 numpy 绘制图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52597171/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com