неравномерно расположенные точки вдоль оси x на графике - PullRequest
0 голосов
/ 13 декабря 2018

Когда я хочу построить кривую f(x) с помощью pyplot, я обычно создаю вектор X со всеми равными интервалами значений x:

import numpy as np
X=np.linspace(0.,1.,100) 

, затем я создаю функцию

def f(x):
    return x**2

и затем я делаю график

from matplotlib import pyplot as plt
plt.plot(X,f(X))
plt.show()

Однако, в некоторых случаях я мог бы хотеть, чтобы значения x не были одинаково разнесены, когда функция очень жесткая в некоторых регионахи очень гладко в других.Как правильно выбрать лучший X вектор для функции, которую я хочу построить?

1 Ответ

0 голосов
/ 13 декабря 2018

В своей общности нет однозначного ответа на это.Но вы, конечно, всегда можете выбрать полный диапазон с требуемой плотностью,

X = np.linspace(0.,1., 6000) 

, или вы можете выбрать для некоторых интервалов и установить плотность по-разному для этих

x1 = np.linspace(0.0,0.5, 60) 
x2 = np.linspace(0.5,0.6, 5000) 
x3 = np.linspace(0.6,1.0, 10) 
X = np.concatenate((x1, x2, x3))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...