0

配列があるとします

(1) x=np.array([[1,2],[1,2],[1,2]])

そして2番目の配列

(2) y=np.array([[1],[1,2],[1,2,3]])

このコマンドsize(x)は、すべての軸に沿ったすべての要素の合計数を返します。この場合6。ただし、size(y)返品します3。これは、この場合、numpy が (2) を 1 つの軸に沿った 3 つの要素 (3 つのサブ配列) として解釈するためですが、 をshape(y)返します(3, )。私の質問は次のとおりです。どうすれば numpy を取得して (2) を 3 つの軸を持つ配列として解釈しsize(y)、すべての原子要素の合計数を返すことができ6ますか?

4

1 に答える 1

1

yオブジェクトをループせずに要素の数を取得することはできないと思います。

問題は、 の要素がy数値ではなく、オブジェクト (リスト) であることです。Numpy はリストのリストをサポートしていないため、オブジェクトの 1 次元配列として格納します。の要素の総数を取得する Numpy メソッドはないと思いますy

于 2012-09-04T10:56:32.257 に答える