1. ホーム
  2. スクリプト・コラム
  3. パイソン

[解決済み] 'list' オブジェクトに 'shape' 属性がない

2022-01-16 10:07:35

質問

numpyの配列に配列を作成する方法を教えてください。

def test(X, N):
    [n,T] = X.shape
    print "n : ", n
    print "T : ", T



if __name__=="__main__":

    X = [[[-9.035250067710876], [7.453250169754028], [33.34074878692627]], [[-6.63700008392334], [5.132999956607819], [31.66075038909912]], [[-5.1272499561309814], [8.251499891281128], [30.925999641418457]]]
    N = 200
    test(X, N)

次のようなエラーが発生します。

AttributeError: 'list' object has no attribute 'shape'

ということは、Xをnumpyの配列に変換する必要があるのでは?

どのように解決するのですか?

使用方法 {コード を使用します。 numpy.array 属性で指定します。

shape

ノート {コード は、与えられた配列に対して 3 項目のタプルを返します。 >>> import numpy as np >>> X = np.array([ ... [[-9.035250067710876], [7.453250169754028], [33.34074878692627]], ... [[-6.63700008392334], [5.132999956607819], [31.66075038909912]], ... [[-5.1272499561309814], [8.251499891281128], [30.925999641418457]] ... ]) >>> X.shape (3L, 3L, 1L) .