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
?这个数组中可能有一些奇怪的值。这个答案可能对你有帮助。