D版高人多,请教一下python 的array的问题

  • e
    ekson
    我想见一个array,里面的每一个元素又是array。每个array下面的元素长度不等。请问这个该如何实现?用numpy吗? iOS fly ~
  • j
    jjx
    a = [[...],[...],[...]]
  • z
    znm
    自带 arrary 库么 iOS fly ~
  • e
    ekson
    回复2#jjx
    长度不同可以吗?
    另外里面的元素array不是同时生成的。
    该用什么指令给粘上去。我用了numpy.append()
    结果不是我想要的结果 iOS fly ~
  • e
    ekson
    回复3#znm
    都可以,numpy也可以
    iOS fly ~
  • e
    ekson
    Python里面没有pointer这个概念,操作好不方便啊 iOS fly ~
  • j
    jjx
    可以
    [pre]

    a = []

    a.append([1, 2,3])

    a.append([2,3])

    a[0].append(4)

    print a

    # [[1,2,3,4], [2,3]]

    [/pre]
  • e
    ekson
    回复7#jjx
    谢谢,马上试试 iOS fly ~
  • e
    ekson
    回复7#jjx
    请问numpy下可以实现这个操作吗? iOS fly ~
  • z
    zeroxia
    默认全是pointer 好吧……
  • 猫了个咪的
    JAVA比较方便
  • w
    wwwEagle
    回复1#ekson

    用list吧,numpy是为等长的矩阵设计的
  • 7
    729088672
    为啥?引用还不方便
  • e
    ekson
    回复14#729088672
    Python里面怎么引用? iOS fly ~
  • 7
    729088672
    默认全部都是引用啊,除了字符串数字
  • w
    wwwEagle
    回复13#ekson

    任何数据结构都可以表示为python的list,但效率有高低。数据量不大的话其实也无所谓。
  • a
    ageg
    表示坐标用tuple,外面用list
    如果是固定长度,才用numpy的array,相当于c里面的malloc,创建时就要声明大小
  • e
    ekson
    回复18#ageg
    array长度不定,python太不方便了 iOS fly ~
  • a
    ageg
    固定就用array 不固定就是list 挺方便啊