numpy 행렬에 배열 객체의 1 차원 배열을 변환하여 행에 대한 요소 합계를 수행하고자합니다. 어레이의 1 차원 배열이다배열 객체의 1 차원 배열에서 행렬 만들기
out = array([[array([0]), array([ 23.]), array([0]), array([0]),
array([ 1., 0.]), array([0]), array([0]), array([0])],
[array([ 0.]), array([ 0.]), array([ 18.]), array([ 0.]),
array([ 0.]), array([ 0.]), array([ 0.]), array([ 0.])],
[array([ 0.]), array([ 19.]), array([ 15.]), array([ 25.]),
array([ 0.]), array([ 0.]), array([ 0.]), array([ 1.])],
[array([ 0.]), array([ 0.]), array([ 20.]), array([ 20.]),
array([ 0.]), array([ 0.]), array([ 0.]), array([ 0.])],
[array([ 22.]), array([ 26.]), array([ 23.]), array([ 18.]),
array([ 0.]), array([ 0.]), array([ 0.]), array([ 0.])],
[array([ 0.]), array([ 0.]), array([ 20.]), array([ 13.]),
array([ 0.]), array([ 0.]), array([ 0.]), array([ 0.])],
[array([ 0.]), array([ 16.]), array([ 20.]), array([ 18.]),
array([ 0.]), array([ 0.]), array([ 0.]), array([ 0.])],
[array([ 0.]), array([ 0.]), array([ 18.]), array([ 0.]),
array([ 0.]), array([ 0.]), array([ 0.]), array([ 0.])],
[array([0]), array([ 23.]), array([0]), array([0]),
array([ 1., 0.]), array([0]), array([0]), array([0])]], dtype=object)
먼저 I는 (존재하는 경우) 서로 다른 배열에서 두 값을 합산하고 싶은,이 제 어레이 (1 + 0) 및 마지막 배열의 경우이며 (1 + 0), 모든 단일 값으로 배열의 최종 1D 배열을 가지고 :
out 2 = array([[array([0]), array([ 23.]), array([0]), array([0]),
array([ 1]), array([0]), array([0]), array([0])],
[array([ 0.]), array([ 0.]), array([ 18.]), array([ 0.]),
array([ 0.]), array([ 0.]), array([ 0.]), array([ 0.])],
[array([ 0.]), array([ 19.]), array([ 15.]), array([ 25.]),
array([ 0.]), array([ 0.]), array([ 0.]), array([ 1.])],
[array([ 0.]), array([ 0.]), array([ 20.]), array([ 20.]),
array([ 0.]), array([ 0.]), array([ 0.]), array([ 0.])],
[array([ 22.]), array([ 26.]), array([ 23.]), array([ 18.]),
array([ 0.]), array([ 0.]), array([ 0.]), array([ 0.])],
[array([ 0.]), array([ 0.]), array([ 20.]), array([ 13.]),
array([ 0.]), array([ 0.]), array([ 0.]), array([ 0.])],
[array([ 0.]), array([ 16.]), array([ 20.]), array([ 18.]),
array([ 0.]), array([ 0.]), array([ 0.]), array([ 0.])],
[array([ 0.]), array([ 0.]), array([ 18.]), array([ 0.]),
array([ 0.]), array([ 0.]), array([ 0.]), array([ 0.])],
[array([0]), array([ 23.]), array([0]), array([0]),
array([ 1.]), array([0]), array([0]), array([0])]], dtype=object)
내가 (그것의 매트릭스를하고 싶다 "OUT2"일단 8X8, OUT2의 마지막 배열 "out2"의 첫 번째 배열이 새 행렬의 첫 번째 원시가되고 두 번째 배열이 두 번째 원시가되도록 첫 번째 배열과 첫 번째 배열이 같으므로 고려하면 안됩니다. 새로운 행렬의 첫 번째 열의 처음 두 행, 즉 모든 열의 끝까지 첫 번째 열의 두 번째 두 행을 합산하는 것이 아이디어입니다. 이것은 NumPy와의
sum1 = [0,23,18,0,1,0,0,0]
sum2 = [0,19,35,45,0,0,0,0]
sum3 = [22,26,43,31,0,0,0,0]
sum4 = [0,23,18,0,1,0,0,0]
을 수행 할 수 있습니다 방법 :
최종 출력 (합 후) 4 개 배열로 만들어 져야한다? 고마워요
을 당신이 정말로 D에 필요한 경우 이거. 나는 당신의 코드에 많은 문제가 있다고 생각한다. – Mansueli
그럴 수 있습니다, 나는 numpy에서 매우 초보자입니다. 배열 -> 행렬 변환을 거치지 않고이를 수행 할 수있는 방법이 있습니까? – diegus