Решение системы уравнений перебором в диапазоне

Al Frolov

Новичок
Пользователь
Фев 20, 2022
20
3
3
Прошу помощи. Код прогоняется, но результата нет. Что требуется: перебрать значения переменных x и y в указанных для них диапазонах с условием - решение обоих уравнений с этими переменными находится в указанных диапазонах (r и d соответственно). Вывести только те значения x и y, которые обеспечивают выполнение условия.

Python:
r = np.arange(0, 10, 0.01)
d = np.arange(-0.3490658503988659, 0, 0.0017453292519943294)

def fixe(x, y):
  try:
    for i in range(5000): #у переменных разные размерности
      for x in np.arange(-10, 10, 0.01):
        for y in np.arange(-10, 10, 0.01):
          l = np.sqrt(x[i]**2 + y[i]**2) #уравнение 1
          t = x[i] / np.sqrt(x[i]**2 + y[i]**2) #уравнение 2
          if not isclose(l, r and t, d): #проверяю соответствие значения l диапазону r и t диапазону d
            x.remove(x[i]) #если значение переменной x не привело к решению в заданном диапазоне, удаляю это значение x
            y.remove(y[i])
  except:
    return
    print(x[i], y[i]) #выводится должны значения, которые обеспечивают решение обоих уравнений в нужных диапазонах
 

Форум IT Специалистов