それが破損する原因はなぜnumpy.sinにパイの入力を掛けるのでしょうか?

ペトラ:

私は、乗算の入力ならば問題に遭遇してきたnumpy.sin()PIによってはそれがない方法で、実際の結果が近似していること奇妙なグラフを出力します。私ラウンドそれが動作3.14にパイが、任意の小数点以下の桁までとnp.pi休憩にそれを含めた場合。誰もがこれを引き起こしているものを教えてもらえますか?

これは私のコードです:

lim = 4096
x = np.arange(0,lim)
y = np.sin(2*np.pi*x) 

plt.plot(x,y)
plt.show()

これは、使用してプロットの出力でありnp.piこれは、3.14159265を使用している、これは 3.141を使用している、これは 3.14を使用しています。あなたが見ることができるように、振幅が-12のオーダーであること、またおかしくありnp.pi、-5 3.14159265などのために何が起こっていますか?

膝:

np.sin(x)期待しxラジアンではなく度であることを。

2*np.pi*xラジアンにほぼ正確に360°の整数倍です。そのサインは非常に0に近いであり、それはあなたが最初のプロットで見たものです。

3.14159265などさらに多くの異なるリアルパイからよりもnp.pi、あなたが大きく見始める理由である、yさん。あなたのプロットは、正弦波のように見える理由があるため、サンプリングです。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=13398&siteId=1