如何在 python 中生成正弦波?

How to generate a sine wave in python?

生成一个csv文件,其中每一列都是频率为1赫兹、2赫兹、3赫兹、4赫兹、5赫兹、6赫兹和7赫兹的正弦波数据。振幅为一伏特。一个周期应该有100点,七波700点。

以下是我的处理方式:

import pandas as pd
import numpy as np

freqs = list(range(1, 9))
time = np.linspace(0, 2*np.pi, 100)
data = {f"{freq}Hz": np.sin(2 * np.pi * freq * time) for freq in freqs}

df = pd.DataFrame(data)
df.head()