2014-02-22 45 views

回答

4
In [65]: import operator 

In [67]: data = [2+3j, 4+5j, 1+2j] 

In [69]: sorted(data, key=operator.attrgetter('imag')) 
Out[71]: [(1+2j), (2+3j), (4+5j)] 

要使用matplotlib繪製點:

from matplotlib import pyplot as plt 
import numpy as np 

data = np.array([2+3j, 4+5j, 1+2j]) 
x, y = data.real, data.imag 
plt.scatter(y, x) 
plt.show() 
+0

非常感謝你。這非常有幫助。現在可以繪製一個由所有虛數值(在x軸上)和實數值(在y軸上)組成的圖。一個接一個做是非常麻煩的。 – user2804160

+0

這是做這個工作。如何限制域名。說,對於圖像值,我想限制它們爲-1到+1,對於實際值,沒有限制。 – user2804160

1

假設values是名單,這應該工作:

sorted_valued = sorted(values, key = lambda x: x.imag) 
+0

非常感謝。這非常有幫助。現在是否可以繪製一個由所有虛數值(x軸)和實數值(y軸)組成的圖形?一個接一個做是非常麻煩的。 – user2804160

相關問題