Python 警告:将遮罩元素转换为nan
我是初学者,请耐心听我说。 我用“五把小提琴”制作了一个小提琴情节,但由于某种原因,最后一把小提琴没有画出来,我得到了错误信息:Python 警告:将遮罩元素转换为nan,python,matplotlib,warnings,boxplot,violin-plot,Python,Matplotlib,Warnings,Boxplot,Violin Plot,我是初学者,请耐心听我说。 我用“五把小提琴”制作了一个小提琴情节,但由于某种原因,最后一把小提琴没有画出来,我得到了错误信息: /home/leo/anaconda3/lib/python3.6/site-packages/numpy/ma/core.py:4185: UserWarning: Warning: converting a masked element to nan. 我不明白为什么会收到此消息,因为我没有对任何数组使用掩码。那么这到底意味着什么呢? 还有一些警告,如: Inv
/home/leo/anaconda3/lib/python3.6/site-packages/numpy/ma/core.py:4185: UserWarning: Warning: converting a masked element to nan.
我不明白为什么会收到此消息,因为我没有对任何数组使用掩码。那么这到底意味着什么呢?
还有一些警告,如:
Invalid value encountered in percentile
我想这只是ST_dist产生问题的原因,我不知道为什么,因为我在其他列表中没有什么不同。这是我的密码:
import numpy as np
import matplotlib.pyplot as plt
CD_dist=[]
CC_dist=[]
IM_dist=[]
IC_dist=[]
ST_dist=[]
fig,(axes1,axes2) = plt.subplots(nrows=2,ncols=1,figsize=(10,20))
for t in range(0,len(D)):
for la in range(0,len(lat_reg)):
for lo in range(0,len(lon_reg1)):
if(reg_ran[t,la,lo]==1):
CD_dist.append(D[t,indlat,indlon])
elif(reg_ran[t,la,lo]==2):
CC_dist.append(D[t,indlat,indlon])
elif(reg_ran[t,la,lo]==3):
IM_dist.append(D[t,indlat,indlon])
elif(reg_ran[t,la,lo]==4):
IC_dist.append(D[t,indlat,indlon])
elif(reg_ran[t,la,lo]==5):
ST_dist.append(D[t,indlat,indlon])
elif(reg_ran[t,la,lo]==6):
ST_dist.append(D[t,indlat,indlon])
elif(reg_ran[t,la,lo]==7):
ST_dist.append(D[t,indlat,indlon])
elif(reg_ran[t,la,lo]==8):
ST_dist.append(D[t,indlat,indlon])
ST_dist=list(np.array(ST_dist).astype(np.float32))
dist=[CD_dist,CC_dist,IM_dist,IC_dist,ST_dist]
axes1.boxplot(dist)
axes2.violinplot(dist,showmeans=False,showmedians=True)
pfile.savefig()
plt.close()
我试图屏蔽数组,并用ST_dist=list(np.array(ST_dist).astype(np.float32))
行删除屏蔽的值。但它不起作用
这就是到目前为止的情节。有人知道为什么没有标绘圣卢西亚区吗?您能给我们提供访问圣卢西亚区的机会吗?这个数组中可能有一些奇怪的值。这个答案可能会对您有所帮助。您是否有机会让我们访问
D
?这个数组中可能有一些奇怪的值。这个答案可能对你有帮助。