gpt4 book ai didi

python - 绘制 error_only size-1 数组可以转换为 Python 标量

转载 作者:行者123 更新时间:2023-11-30 22:03:58 26 4
gpt4 key购买 nike

我想绘制一个函数,每次都会收到此错误:只有 size-1 数组可以转换为 Python 标量。我想在 w 上绘制我的函数。

代码是:

import matplotlib.pyplot as plt
import numpy as np
import math
a = 10;
w = np.arange (0.001,10, 0.1)

function = (1/(np.pi*(w**2))+ np.pi)*abs(((-2*math.atan(a))*w)-(2*math.atanh(((w**2) + 1)/(-1*(w**2) + 2*(a**2) +1))*w)+ (np.pi*w) -(2*math.atanh(w/(a))))

plt.plot(w, function)

plt.show()

感谢您的宝贵时间。

最佳答案

您最好使用 numpy.arctannumpy.arctanh 而不是 math 等效项,因为它们可以处理数组:

a = 10;
w = np.arange (0.001,10, 0.1)

function = (1/(np.pi*(w**2))+ np.pi)*abs(((-2*np.arctan(a))*w)-(2*np.arctanh(((w**2) + 1)/(-1*(w**2) + 2*(a**2) +1))*w)+ (np.pi*w) -(2*np.arctanh(w/(a))))

plt.plot(w, function)

plt.show()

enter image description here

关于python - 绘制 error_only size-1 数组可以转换为 Python 标量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53421660/

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