파이썬 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])]로 변수가 저장됩니다. 해결방법 좀 알려주세요 ㅠㅠ
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
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
댓글 입력