Python 克服空数组的ValueError

Python 克服空数组的ValueError,python,numpy,matplotlib,Python,Numpy,Matplotlib,在年,我试图解决y轴的绘图限制问题,因为twiny()弄乱了我的绘图。 我想: ax.set_ylim([y.min()-0.05, y.max()+0.05]) 这是一个很好的解决办法。对于连续的数据集来说,很可能是这样。 正如我在那次讨论中所说的那样,无论如何,我的数据是嘈杂的,有时是有差距的。因此,有些绘制的范围没有数据。在这种情况下,使用.min()自然会引发错误: ValueError: zero-size array to reduction operation minimum w

在年,我试图解决y轴的绘图限制问题,因为
twiny()
弄乱了我的绘图。 我想:

ax.set_ylim([y.min()-0.05, y.max()+0.05])
这是一个很好的解决办法。对于连续的数据集来说,很可能是这样。 正如我在那次讨论中所说的那样,无论如何,我的数据是嘈杂的,有时是有差距的。因此,有些绘制的范围没有数据。在这种情况下,使用
.min()
自然会引发错误:

ValueError: zero-size array to reduction operation minimum which has no identity

因为数组是空的。如何解决它,使代码不在乎在y轴上设置限制?(希望这是空数组将导致的唯一问题)

只需捕获异常并忽略它:

try:
    ax.set_ylim([y.min()-0.05, y.max()+0.05])
except ValueError:  #raised if `y` is empty.
    pass