파이썬 extend 함수 사용 후 리스트 안에 array 표시가 나와요

조회수 722회

리스트를 만들고 그안에 다른 리스트를 합치는 extend()함수를 썼습니다. 그런데 변수에 array()라는 표현식이 나옵니다. 예를들어 k=[]를 지정하고 a=[[1,2],[2,3],[4,5],[6,7]] 을 extend로 집어넣고 np.random.shuffle()로 순서를 바꿨다면 k=[array([1,2]), array([2,3]), array([4,5]), array([6,7])]로 변수가 저장됩니다. 해결방법 좀 알려주세요 ㅠㅠ

  • numpy 의 array 는 python 의 list 가 아닙니다. 정영훈 2019.12.19 23:52

1 답변

  • 무언가 코딩을 잘못했을겁니다.

    list 를 셔플하면 아래와 같이 타입이 변경되지 않습니다.

    일단 array 로 변환이 되는 즉 재현이 가능한 코드를 올려주시기 바랍니다.

    In [1]: import numpy as np
    
    In [2]: a = [[1,2],[2,3],[4,5],[6,7]]
    
    In [3]: np.random.shuffle(a)
    
    In [4]: a
    Out[4]: [[4, 5], [1, 2], [2, 3], [6, 7]]
    
    In [5]: type(a)
    Out[5]: list
    
    In [6]: type(a[0])
    Out[6]: list
    

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)