2012-05-02 5 views
0

私は入力ベクトルが存在する空間の次元を最初に見つけ出す関数を書いています。ベクトルの向きは不明であるため、1 * ndimまたはndim * 1になります。私はそうするために美しいライナーを見つけたいと思っています。私はこの1つを試してみましたが、これは適切な構文ではありません。Pythonのリストの理解リスト - 最大値を取得するのに良い方法

ndim = [max(n,p) for n,p in (n,p) = np.shape(X) if min(n,p) = 1] 

はところで、私はまたすぐに少し寸法が効果的に1

任意のアイデアであるかどうかを確認したいですか?

+0

)== 1; ndim = max(X.shape) ' –

答えて

1

私は、以下の修正あなたの式にエラーがあることを考える:使用、最小寸法が1であるかどうかを迅速に確認するには

ndim = [max(n,p) for n,p in [np.shape(X)] if min(n,p) == 1] 

: `(分を主張X.shapeについてどのように

min(*np.shape(x)) == 1 
関連する問題