@irina_leifijtijhiodu

Как по написанной функции в python отобразить ее на графике с помощью matplotlib.pyplot, установив при этом шаг по оси х 0.1?

У меня была следующая задача:
"Напишите и отобразите функцию y = x * x * x/12 + x * (x-15) - 72 на отрезке -10; 10"

Что я и сделала в коде:

import numpy as np
import matplotlib.pyplot as plt

def f(x):
  y = x * x * x/12 + x * (x-15) - 72
  return y

def plot_vect(y, a, b):
  x = np.arange(a, b)
  plt.plot(x, y)
  plt.show()

def plot_func(f, a, b):
  x = np.arange(a, b)
  y = np.array([f(i) for i in x])
  
  plot_vect(y, a, b)

  return y

y = plot_func(f, -10, 10)


получился такой график:
6266b3fd7c7f6944915980.png

Далее необходимо:
Отобразите ту же функцию на отрезке -10; 10, но с шагом 0.1 по оси x
Как это можно было бы сделать?
  • Вопрос задан
  • 163 просмотра
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Если в arange() не указать третий параметр, то она вернёт значения в указанном интервале от a до b с шагом 1.
Если указать, то этот параметр будет желаемым значением шага.
Так что просто генерируй массивы x с другим шагом, и всё.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@twistfire92
Python backend developer
x = np.arange(a, b, 0.1)

И неясно зачем вы возвращаете y в plot_func
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы