Найти тему
Все полезное здесь

Сделаем приятное и себе, и близкому человеку

Оглавление

Ну что, давайте сделаем приятное не только себе, написав код, но и нашему близкому человеку, который, думаю, порадуется увидев сердечко, нарисованное с помощью кода на прекрасном языке PYTHON.

Для построения графика нам нужно импортировать две библиотеки numpy и matlib.pyplotplot. Первая нужная для работы с математическими операциями, а вторая - для изображения сердца на графике.

Импортировать будем следующим образом:

import numpy as np
import matplotlib.pyplot as plt

Есть много разных изображений сердца

-2

Мы используем два вида графиков, где х и у будут зависимые от t переменные.

Для начала нам нужно сгенерировать набор точек, из которых мы потом будем получать х и у для нашего графика.

Для этого используем функцию linspace() из библиотеки numpy:

t = np.linspace(-5,5,1000)

В данную функцию мы должны передать начало и конец последовательности, а также, сколько чисел должно быть в последовательности. Для данного графика начало последовательности - -5, конец - 5, количество чисел - 1000.

Теперь перейдем к формированию х и у:

x = np.cos(t)
y = np.sin(t)+np.sqrt(np.abs(np.cos(t)))

Математические операции мы будем также производить с помощью функций из библиотеки numpy. Мы используем именно эти функции и эту библиотеку, так как наш массив t - numpy-массив. Для работы с таким массивом, а именно с каждым элементом, нужно использовать математические операции именно из этой библиотеки.

Чертить будем с помощью функции plot(), которая находится в библиотеке matlib.pyplotplot. В эту функцию передаются следующие параметры: x и y, а также можно выбрать цвет графика, используя параметр color, и указать значение в виде первой буквы того цвета, который хотите выбрать. Я выбрал красный цвет

plt.plot(x,y, color="r")

Для того, чтобы теперь график отобразился, нужно написать следующее:

plt.show()

Так скажем, нужно попросить нашу библиотеку matlib.pyplotplot показать нам получившийся график.

И вот сердечко готово

-3

А теперь хотелось бы в качестве небольшого домашнего задания попросить вас построить график сердца по следующим параметрам:

x = np.sin(t)*np.cos(t)*np.log(np.abs(t))
y = np.sqrt(np.abs(t))*np.cos(t)
начало последовательности t - -1, конец - 1
количество чисел, входящих в последовательность постарайтесь подобрать сами. От этого будет зависеть, насколько ваше сердце будет заостренным.

Какое сердце у вас получилось и какой код вы написали? Делитесь полученными результатами в комментариях.

КОД ДЛЯ ПЕРВОГО СЕРДЦА

import numpy as np
import matplotlib.pyplot as plt
t = np.linspace(-5,5,1000)
x = np.cos(t)
y = np.sin(t)+np.sqrt(np.abs(np.cos(t)))
plt.plot(x,y, color="r")
plt.show()

Полезный материал:

np.cos() - мат. функция для вычисления косинуса

np.sin(t) - мат. функция для вычисления синуса

np.log() - мат. функция для вычисления логарифма

np.sqrt() - мат. функция для вычисления корня

np.abs() - мат. функция для вычисления модуля

np.linspace(start, end, size) - функция, которая возвращает одномерный массив из указанного количества элементов, значения которых равномерно распределены внутри заданного интервала

plt.plot(х, у) - начертить линейный график

plt.show() - отобразить график

-4

Наука
7 млн интересуются