<jupyter_start><jupyter_text><jupyter_code># Отстраиваю сетку по узлам которой произведу расчет корней.
# Параметры сетки подбираю таким образом, чтобы при максимальном шаге высчитывалось как можно больше корней
# Для нагладности подбор делаю вручную, но можно и автоматизировать.
# Колчество ячеек.
nx = 20
ny = 20
# Координата нулевой ячейки.
x0 = -5
y0 = -5
# Шаг ячейки.
dx = 2*abs(x0) / nx 
dy = 2*abs(y0) / ny
result = []
for x_index in range(nx):
    x0 += dx
    for y_index in range(ny):
        y0 += dy
        # Рассчитываем в узлах сетки значения корней системы уравнений.
        x, y = newton(f, f_prime, x0, y0)
        # Сохраняем результат.        
        result.append((round(x,7),round(y,7)))
# На вывод подаем только не повторяющиеся значения.
print (list(set(result)))
# То же самое для fsolve.
nx = 20
ny = 20
x0 = 5
y0 = 5
dx = 2*abs(x0) / nx 
dy = 2*abs(y0) / ny
result = []
for x_index in range(nx):
    x0 -= dx
    for y_index in range(ny):
        y0 -= dy
        (x, y), info, ier, mesg = fsolve(equations, (x0, y0), full_output=True)
        if (ier == 1):
            result.append((round(x,7),round(y,7)))
print (list(set(result)))<jupyter_output>[(-3.65308, -0.2747634), (2.2177536, 0.610194), (2.4943565, 0.7083175), (1.3756871, -0.174758), (1.2733021, 1.6620391)]
{'fraction_non_alphanumeric': 0.1398923904688701, 'fraction_numerical': 0.08685626441199078, 'mean_word_length': 3.0943396226415096, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 4, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '94857', 'license': 'MIT', 'n_tokens_mistral': 626, 'n_tokens_neox': 625, 'n_words': 148, 'path': 'Lesson9.ipynb', 'repo_name': 'superbe/matan', 'size': '1301'}