簡體   English   中英

使用 IF 語句分離從文本文件中讀取的負值和正值

[英]Using IF statement for separating negative and positive values read from text file

在下面的代碼中, I包含正值和負值。 我只想使用積極的或消極的。 我定義了一個IF但它不起作用,並且在最終圖中我再次具有所有負值和正值。 請問有什么幫助嗎?

n, t, I = np.genfromtxt('...Desktop/uf/Inu3.txt',unpack=True)
if (I>0).any():
        df=pd.DataFrame(data={'A':n,'B':t,'C':I})
        points = plt.scatter(df.A, df.B, c=df.C,cmap="jet", lw=0)#, norm=matplotlib.colors.LogNorm())
        plt.yscale('log')
        plt.xscale('log')

        plt.xlabel(r'$n_{g}$',fontsize=20)
        plt.ylabel(r'$T_{g}$',fontsize=20)
        cb = plt.colorbar()
        cb.ax.tick_params(labelsize=10)
        cb.set_label(label=r'$I_{\nu}[Jy/sr]$', size='15')
else:
    pass
if (I>0).any()

基本上詢問I是否有任何正數。 因此,如果至少存在一個正值,則您將使用其中的所有值。

嘗試:

df = pd.DataFrame(data={'A':n,'B':t,'C':I})
df = df[df['C']>0]

這只會保留我為正的行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM