Построить список для синуса

Как построить список f = [] длинной 15 и синус функцию в нем, с интервалом равное 3 и высотой 1/-1? А как построить со смещением тоже самое, например пропустив первые 5 значений в списке и обозначив их как 0?

Пример где 3 это интервал:

введите сюда описание изображения


Ответы (1 шт):

Автор решения: passant

Да, внятное объяснение того чего вы хотите - явно не ваша сильная сторона. Не очень понял, чего вам надо, но то что понял - можно попробовать сделать вот так:

import matplotlib.pyplot as plt
import numpy as np
x=np.linspace(0,15,300)
y1=np.zeros(60,dtype=float)
y2=np.sin(x[:-60])
y=np.concatenate([y1,y2])
plt.plot(x,y)

С результатом: введите сюда описание изображения

Оно? Тут смещение на три вправо, если что.

→ Ссылка