построчно пройдемся по коду, чтобы разобрать, как построить графики функций:
1. импортируем необходимые для построения графика библиотеки: numpy и matplot.pyplot
import matplotlib.pyplot as plt
import numpy as np
2. обработаем ось X
x = np.linspace(0, 10, 10)
numpi.linspace позволяет задать одномерный массив из указанного количества элементов внутри заданного интервала. Краткий общий синтаксис такой: (start, stop, num), аргументы start и stop соответственно служат для определения начала и конца, параметр num является необязательным (он определяет количество точек в последовательности, обычно ставят 50)
3. Поставим в соответствие нашим иксам заданные игреки:
y1 = [i**2 for i in x]
y2 = 2*x + 9
y1 задаем с list comprehension как квадратичную зависимость, y2 зададим просто как 2*x + 9
4. Наполним наш график информацией
plt.title("Функции: y1 = x ^ 2, y2 = 2*x + 9")
plt.xlabel("x")
plt.ylabel("y1, y2")
5. Включим сетку для удобства восприятия:
plt.grid()
6. Непосредственно построим графики:
plt.plot(x, y1, x, y2)
Результат на втором скриншотеВажно: для работы данной программы нужно через pip установить numpy и matplot, если вы работаете не в среде облачного интерпретатора.
Рассмотрим решение
код:построчно пройдемся по коду, чтобы разобрать, как построить графики функций:
1. импортируем необходимые для построения графика библиотеки: numpy и matplot.pyplot
import matplotlib.pyplot as plt
import numpy as np
2. обработаем ось X
x = np.linspace(0, 10, 10)
numpi.linspace позволяет задать одномерный массив из указанного количества элементов внутри заданного интервала. Краткий общий синтаксис такой: (start, stop, num), аргументы start и stop соответственно служат для определения начала и конца, параметр num является необязательным (он определяет количество точек в последовательности, обычно ставят 50)
3. Поставим в соответствие нашим иксам заданные игреки:
y1 = [i**2 for i in x]
y2 = 2*x + 9
y1 задаем с list comprehension как квадратичную зависимость, y2 зададим просто как 2*x + 9
4. Наполним наш график информацией
plt.title("Функции: y1 = x ^ 2, y2 = 2*x + 9")
plt.xlabel("x")
plt.ylabel("y1, y2")
5. Включим сетку для удобства восприятия:
plt.grid()
6. Непосредственно построим графики:
plt.plot(x, y1, x, y2)
Результат на втором скриншотеВажно: для работы данной программы нужно через pip установить numpy и matplot, если вы работаете не в среде облачного интерпретатора.4*6=24
(3 24 +) 8 2 - * 2 3 4 5 * 6 + 7 + 8 4 2 * 3 4 9 + 3 4 + * 5 + + * + + * * *
3+24=27
13 (8 2 -) * 2 3 4 5 * 6 + 7 + 8 4 2 * 3 4 9 + 3 4 + * 5 + + * + + * * *
8-2=6
(27 6 *) 2 3 4 5 * 6 + 7 + 8 4 2 * 3 4 9 + 3 4 + * 5 + + * + + * * *
27*6=162
162 2 3 (4 5 *) 6 + 7 + 8 4 2 * 3 4 9 + 3 4 + * 5 + + * + + * * *
4*5=20
162 2 3 (20 6 +) 7 + 8 4 2 * 3 4 9 + 3 4 + * 5 + + * + + * * *
20+6=26
162 2 3 (26 7 +) 8 4 2 * 3 4 9 + 3 4 + * 5 + + * + + * * *
26+7=33
162 2 3 33 8 (4 2 *) 3 4 9 + 3 4 + * 5 + + * + + * * *
4*2=8
162 2 3 33 8 8 3 (4 9 +) 3 4 + * 5 + + * + + * * *
4+9=13
162 2 3 33 8 8 3 13 (3 4 +) * 5 + + * + + * * *
3+4=7
162 2 3 33 8 8 3 (13 7 *) 5 + + * + + * * *
13*7=91
162 2 3 33 8 8 3 (91 5 +) + * + + * * *
91+5=96
162 2 3 33 8 8 (3 96 +) * + + * * *
3+96=99
162 2 3 33 8 (8 99 *) + + * * *
8*99=792
162 2 3 33 (8 792 +) + * * *
792+8=800
162 2 3 (33 800 +) * * *
33+800=833
162 2 (3 833 *) * *
3*833=2499
162 (2 2499 *) *
2*2499=4998
162 4998 *
162*4998=809676
Эквивалентное выражение
(3+4*6)*(8-2)*2*3*(4*5+6+7+8+4*2*(3+(4+9)*(3+4)+5))
ответ: 809676