2017-04-22 1 views
1

나는 정확히을 3 초마다 (정확하게 384 행) 수신하고 있습니다. 이들은 data이라는 목록에 저장됩니다. 그런 다음 목록마다 helper을 저장하고 싶습니다. POST 할 때마다 data이 붙습니다. 지금은 그래프로 데이터를 확인하고 싶으므로 helper을 numpy 배열로 변환해야합니다.이 배열을 myArr이라고합니다. 내가 코드를 실행할 때Python에서리스트를 추가 할 때의 문제

data = json.loads(json_data)["data"] #I get some data 
helper=[] #Then create list 
helper.append(data) # And here I would like to add values to the end 
myArr=np.asarray(helper) 

self.send_response(200) 
self.send_header("Content-type", "text/html") 
self.end_headers() 
self.wfile.write("") 


print (len(data)) 
print(type (data)) 
print (len(helper)) 
print(type (helper)) 
print (len(myArr)) 
print(type (myArr)) 
print data 

는 단, 거리에서는 쉴드는 동일하지 않습니다 :

>>384 
>><type 'list'> 
>>1 
>><type 'list'> 
>>1 
>><type 'numpy.ndarray'> 

그리고 목록 data 내용은 다음과 같습니다

난 그냥 문제에 있다고 생각
[[0.46124267578125, 0.0545654296875, 0.89111328125, 0.0, 0.0, 0.0, 0.0], 
[0.46124267578125, 0.0545654296898, 0.89111328125, 0.0, 0.0, 0.0, 0.0], 
[0.46124267578125, 0.0545654296875, 0.89111328125, 0.0, 0.0, 0.0, 0.0], 
[0.4637451171875, 0.05804443359362, 0.8892822265625, 0.0, 0.0, 0.0, 0.0], 
[0.4637451171875, 0.05804443359301, 0.8892822265625, 0.0, 0.0, 0.0, 0.0], 
[0.4637451171875, 0.05804443359375, 0.8892822265625, 0.0, 0.0, 0.0, 0.0], 
[etc.]] 

내가 이해할 수없는 목록의 크기.

+1

목록을 연결하려면''list_c = list_a + list_b'' 또는''helper + = data''를 사용하면됩니다. –

답변

1

목록을 추가하면 하나의 항목으로 중첩 된 목록을 제공 할 수 있습니다. 간단한 데모 :

>>> data = [1,2,3] 
>>> helper = [] 
>>> helper.append(data) 
>>> helper 
[[1, 2, 3]] 
>>> len(helper) 
1 

난 당신이 전혀 helper 목록이 필요한 이유를 질문에서 알아낼 수 있지만, (얕은) 복사 문제 helper = data[:] 또는 helper.extend(data)을 할 수 있습니다. 여기서부터 어디로 가는지 확신 할 수 없기 때문에이 대답을 왜 남겨두고 helper 목록에 하나의 요소가 있는지 말해 보겠습니다.

+0

답변 해 주셔서 감사합니다. 0에 피라미드의 일종. 목록의 색인 : D 조 –

관련 문제