ペトラ:
私は、乗算の入力ならば問題に遭遇してきた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
さん。あなたのプロットは、正弦波のように見える理由があるため、サンプリングです。