0

私は2つのnumpy配列a(整数値を持つ)とb(複素数を持つ)を持っています。を使用するstem(a,b)と、次のエラーが発生します。

C:\Python27\lib\site-packages\numpy\core\numeric.py:235: 
    ComplexWarning: Casting complex values to real discards the imaginary 
    part return array(a, dtype, copy=False, order=order) 
    Out[5]: <Container object of 3 artists>

誰かがこれを手伝ってもらえますか?

4

2 に答える 2

0

あなたはそれが何をしたいですか? plotは、ベースラインから高さまでのstem各水平位置に垂直線をプロットします。しかし、ここでは複素数です。実数値である必要があります。おそらく絶対値が必要ですか?または本当の部分、?おそらく2つのステムプロット、?abbnp.abs(b)np.real(b)stem(a, np.real(b)); stem(a, np.imag(b))

于 2012-08-13T13:01:30.590 に答える
0

ステム プロットには、複素数の実部のみが必要です。

x = np.arange(-64,64,1)
C = [cmath.exp(abs(i) * cmath.log(a3)) for i in x]
stem(x,real(C))

ステム プロット

于 2015-12-06T03:51:47.023 に答える