[英]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.