Я пытаюсь построить некоторые данные с помощью matplotlib.
import matplotlib.pyplot as plt
x_data = np.arange(0,100)
y_data = np.random.randint(11, size=(100,))
plt.plot(x_data, y_data)
plt.show
Это, конечно, отлично работает.Однако я хотел бы удалить данные, которые находятся за пределами заданного интервала (например, 4
y_data_2 = [x for x in y_data if 4 <= x <= 6]
Однако, поскольку первые измерения больше не равны, вы больше не можете строить график y_data_2 вместо x_data.Если вы попытаетесь набрать
plt.plot(x_data, y_data_2)
, вы, конечно, получите сообщение о том, что
ValueError: x and y must have same first dimension, but have shapes (100,) and (35,)
Таким образом, у меня двоякий вопрос: есть ли для меня простой способ удалить эквивалент?точки данных в x_data?Кроме того, есть ли способ, которым я мог бы найти индексы точек, которые должны быть удалены?
Спасибо.