np.nditer()를 사용하여 중첩 된 (numpy) 배열을 반복하려고합니다.numpy : 중첩 된 배열을 반복합니다.
int의 중첩 목록을 중첩 된 numpy 배열로 변환했습니다.
from numpy import mean, array, nditer
nested_list = [[1,2,3],[2,3,4],[3,4,5],[4,5,6]]
np_array = []
for i in nested_list:
a = array(nested_list)
np_array.append(a)
위의 작품은 항복;
[array([[1,2,3],
[2,3,4],
[3,4,5],
[4,5,6]])]
각 중첩 된 하위 목록의 평균을 계산하고 싶습니다 ...이 시도했지만 올바르게 작동하지 않습니다.
np_mean = []
c = 0
for i in nditer(np_array):
m = mean(i)
np_mean_rep.append(m)
c += 1
print np_mean_rep
...이 중첩 된 배열을 평평하게 만들기 때문에 각 중첩 된 하위 목록을 가리키는 대신 각 값을 가리 킵니다. 이런 식으로 nditer를 사용하면 어떻게 될까요? 모든 포인터가 크게 감사하겠습니다! [주석 마이그레이션]
흠 .. 좋아요. 난 그냥 numpy 배열을 반복 검색하고 nditer를 찾았습니다. 그러나,이 시도 : nested_array의 난에 대한 np_array = [] 을 : B = 배열 (nested_list) .mean (축선 = 1) 인쇄 np_array.append (b) I는 없음 –
를 얻을 수 없지만,이 배열은 중첩되면 (위와 같이), 그러면 각 하위 목록을 가리켜 야합니다. 그리고 각각에 대한 평균을 계산하고 그것을 np_array 목록에 추가하십시오. axis = 1은 무엇을 가리 킵니까? 임 파이썬과 numpy 모두 초보자. –