“列表”对象没有属性“形状”

发布于 2021-01-29 17:54:45

如何创建一个数组到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数组吗?

关注者
0
被浏览
48
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    使用numpy.array在使用shape属性。

    >>> 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)
    

    NOTE X.shape为给定数组返回3个项目的元组;[n, T] = X.shape加薪ValueError



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看