用python生成初始化rom核的mif文件(存储正弦波)

python新手一枚,尝试着用来替代matlab,欢迎看到的大神批评指正。

import numpy as np
import matplotlib.pyplot as plt
import os
import shutil
headfile = '''
DEPTH = 4096;
WIDTH = 12;
ADDRESS_RADIX = HEX;
DATA_RADIX = HEX;
CONTENT
BEGIN
x = np.linspace(0, 2*np.pi, 4096)
y = (2048*np.sin(x)+2048)
y1 = y.astype(int)
plt.plot(x,y)
plt.show()
mif = open('sin.mif', 'w')
mif.writelines(headfile)
i = 0
for item in y1:
    mif.writelines(str(hex(i)[2:]))#wirtelines()只能输入字符串类型