matplotlibで折れ線グラフを書く方法


以下の問題のグラフの書き方をおしえてください！！

> 「for文、range」を用いることで、データ：
[code]

>     x = [1,2,3,4,5,6,.......496,497,498,499,500]
>     y = [sin(1),sin(2),.............sin(499),sin(500)]
>  
[/code]

>
> matplotlib を用いて折れ線グラフを描け




質問ですが、なぜforとrangeを使わなきゃいけない？

通常の場合は、下記の通り使えばOK：

[code]

    import numpy as np
    import matplotlib.pyplot as plt
    x = np.linspace(1,500,num=500,endpoint=True)
    y = np.sin(x)
    plt.figure(figsize=(14,6))
    plt.plot(x, y, '-o')
    plt.show()
    
[/code]

ループでデータを生成して(linspaceを使わず)描く：

[code]

    x=[]     #listタイプ
    y=[]     #listタイプ
    for i in range(500):
        x1.append(i+1)    #list.append(a) aをlistの最後に加えarrayじゃ無理
        y1.append(np.sin(i+1))
    plt.figure(figsize=(14,6))
    plt.plot(x, y, '-o')
    plt.show()
    
[/code]

pythonはループに弱いから、効率のためできる限り多重ループを回避してね

