繁体   English   中英

如果将用户定义的类传递给错误形状的数组,请使用python引发异常

[英]use python to raise an exception if a user-defined class is passed an array of the incorrect shape

我正在写一个通过数组传递的类。 我想提出一个例外,除非该数组是正确的长度。 我宁愿使用python的“ try ... except”功能来完成此操作,并且如果传递了长度不正确的数组,则使程序退出。 如何完成此行为?

这似乎是为“实例”设计的,但是我不知道如何要求传递的数组是特定形状的ndarray。

def func(arr):
    if not isinstance(arr, np.ndarray) or arr.shape != (1, 5):
         raise ValueError("Passed array is not of the right shape")
    ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM