私はPythonとnumpyを学んでおり、ダックタイピングのアイデアは初めてです。私は何か/誰かがnumpy配列を渡す必要がある関数を書いています。ダックタイピングを取り入れようとして、array_likesまたは1d/0d配列を必要な形状に変換するためのオプションとオプションを使用numpy.array
するコードを記述しています。具体的には、配列またはスカラーのいずれかを受け入れることができる場合にオプションを使用します。スカラーは、配列、配列、リストなどとしてコーディングできます。copy=
ndmin=
ndmin=
(p,p)
int
(1,)
(1,1)
[1]
したがって、これを処理するためS = numpy.array(S,copy=False,ndmin=2)
に、適切な配列(可能な場合)を取得し、ndim
必要に応じて形状をテストするようなものを使用しています。numpy.array()
これをTry-Exceptブロックに埋め込む必要があることはわかっていますが、どのような種類の例外がスローされる可能性があるかについてのドキュメントが見つかりません。したがって、私は現在これを持っています:
# duck covariance matrix into a 2d matrix
try:
S = numpy.array(S, ndmin = 2, copy=False)
except Exception as e:
raise e
ここでキャッチしようとする特定の例外は何ですか?ありがとう。