Я пытаюсь нарисовать контурный график в Python, используя немного более сложный код, чем приведенный ниже.Но та же проблема возникает в следующем простом примере:
import numpy as np
from scipy import integrate
import matplotlib.pyplot as plt
def A(x):
return integrate.quad(lambda i: x-i, 0, x)
n = 100
x = np.linspace(0, 10, n)
y = np.linspace(0, 10, n)
X, Y = np.meshgrid(x, y)
M = A(X) + Y # THE ERROR ARISES HERE
plt.contour(X, Y, M)
plt.show()
В строке, указанной выше, отображается следующее сообщение об ошибке:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
Я хочу использовать integrate.quad()
.
Кто-нибудь может мне помочь?Заранее спасибо.