#sympy
Вопрос:
Как построить преобразование Фурье I(x), включающее функцию Дирака (определенную в коде)?
import matplotlib.pyplot as plt
from sympy import DiracDelta
import numpy as np
a1 = 1.6
a2 = 0.6
x1 = 1
x2 = 5
x_start = 0
x_end = 6
x = np.linspace(x_start, x_end, 1000)
I = a1 * DiracDelta(x-x1) a2 * DiracDelta(x-x2)
FurI = ???????
fig, ax = plt.subplots(figsize=(10,5))
plt.xlim(x_start, x_end)
y1 = 0
plt.ylim(y1,1.2)
plt.plot(x, FurI, c='navy')
ax.set_xlabel(r'$x
Желаемым результатом является функция периода.
Комментарии:
1. Вы понимаете, как определяется дельта-функция Дирака, да? Как именно вы ожидаете, что сюжет будет выглядеть?
2. Есть ли что-то, что противоречит определению? Я ожидаю двух вершин в сюжете.
3. Вы не можете видеть эти пики, потому что они бесконечно "узкие" и бесконечно "высокие" (на самом деле значение в этой точке не определено, определен только интеграл по нему). В любом случае, вы должны попытаться проверить, какая именно операция в этой строке вызывает проблемы у Sympy, а затем также попытаться прочитать документацию
DiracDelta
.4. Спасибо, я отредактировал вопрос.
)
ax.set_ylabel(r'$IЖелаемым результатом является функция периода.
Комментарии:
1. Вы понимаете, как определяется дельта-функция Дирака, да? Как именно вы ожидаете, что сюжет будет выглядеть?
2. Есть ли что-то, что противоречит определению? Я ожидаю двух вершин в сюжете.
3. Вы не можете видеть эти пики, потому что они бесконечно "узкие" и бесконечно "высокие" (на самом деле значение в этой точке не определено, определен только интеграл по нему). В любом случае, вы должны попытаться проверить, какая именно операция в этой строке вызывает проблемы у Sympy, а затем также попытаться прочитать документацию
DiracDelta
.4. Спасибо, я отредактировал вопрос.
)
plt.show()
Желаемым результатом является функция периода.
Комментарии:
1. Вы понимаете, как определяется дельта-функция Дирака, да? Как именно вы ожидаете, что сюжет будет выглядеть?
2. Есть ли что-то, что противоречит определению? Я ожидаю двух вершин в сюжете.
3. Вы не можете видеть эти пики, потому что они бесконечно «узкие» и бесконечно «высокие» (на самом деле значение в этой точке не определено, определен только интеграл по нему). В любом случае, вы должны попытаться проверить, какая именно операция в этой строке вызывает проблемы у Sympy, а затем также попытаться прочитать документацию
DiracDelta
.4. Спасибо, я отредактировал вопрос.