gpt4 book ai didi

python - 抛出 numpy.array() 异常(对于最初可怕的标题感到抱歉)

转载 作者:太空宇宙 更新时间:2023-11-03 11:08:39 25 4
gpt4 key购买 nike

我正在学习 Python 和 numpy,对 duck typing 的想法还很陌生。我正在编写函数,某物/某人应该向其中传递一个 numpy 数组。为了接受鸭子类型(duck typing),我正在编写我的代码以使用 numpy.arraycopy=ndmin= 选项来转换 array_likes 或1d/0d 数组变成我需要的形状。具体来说,我在可以接受 (p,p) 数组或标量的情况下使用 ndmin= 选项;标量可以编码为 int(1,) 数组、(1,1) 数组、[1] 列表等...

所以为了解决这个问题,我使用类似 S = numpy.array(S,copy=False,ndmin=2) 的方法来获取一个数组(如果可能的话) ndim,然后根据需要测试形状。我知道我应该将它嵌入到 Try-Except block 中,但找不到任何关于 numpy.array() 可能抛出哪种异常的文档。因此我目前只有这个:

# duck covariance matrix into a 2d matrix
try:
S = numpy.array(S, ndmin = 2, copy=False)
except Exception as e:
raise e

我应该 try catch 哪些特定异常?谢谢。

最佳答案

将您的函数记录为接受类似 array_like 的对象,并将异常处理留给调用者。

numpy.array() 是一个非常宽松的函数,它几乎可以将任何东西转换为数组。

关于python - 抛出 numpy.array() 异常(对于最初可怕的标题感到抱歉),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12526159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com