NumPy 배열을 중첩 구조로 열 방식으로 결합

Greem666

다음과 같은 3 개의 NumPy 배열이 있습니다.

arr1 = np.array(['a', 'b', 'c', 'd', 'e', 'f']).reshape(2, 3)
arr2 = np.array(['g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p']).reshape(2, 5)
arr3 = np.array(['r', 's', 't', 'u']).reshape(2, 2)

열 방식으로 결합하고 싶지만 다음과 같이 각 배열에서 오는 항목 사이의 분리를 유지하도록합니다.

Output:
array([[['a', 'b', 'c'], ['g', 'h', 'i', 'j', 'k'], ['r', 's']],
       [['d', 'e', 'f'], ['l', 'm', 'n', 'o', 'p'], ['t', 'u']]], dtype='<U1')

그러나 나를 위해 그것을 달성 할 NumPy 기능을 찾을 수 없습니다. 내가 얻은 가장 가까운 것은 평범한 np.concatenate () 이었지만 출력은 내가 원하는 분리를 유지하지 않습니다.

Input: np.concatenate([arr1, arr2, arr3], axis = 1)
Output:
array([['a', 'b', 'c', 'g', 'h', 'i', 'j', 'k', 'r', 's'],
       ['d', 'e', 'f', 'l', 'm', 'n', 'o', 'p', 't', 'u']], dtype='<U1')

원하는 효과를 얻을 수있는 방법에 대한 제안이 있습니까?

업데이트 : 몇 가지 훌륭한 답변에 감사드립니다. 난이도를 높이기 위해 동일한 수의 행을 공유하는 가능한 가변 수의 입력 배열을 설명하는 솔루션을 원합니다. 따라서 때로는 3 개, 다른 시간에는 6 개 등이 있습니다.

U10- 포워드

시도해 볼 수 있습니다.

print(np.array([[x, y, z] for x, y, z in zip(arr1.tolist(), arr2.tolist(), arr3.tolist())]))

또는 내부 행을 배열로 원하는 경우 :

print(np.array([np.array([x, y, z]) for x, y, z in zip(arr1.tolist(), arr2.tolist(), arr3.tolist())]))

산출:

[[['a', 'b', 'c'] ['g', 'h', 'i', 'j', 'k'] ['r', 's']]
 [['d', 'e', 'f'] ['l', 'm', 'n', 'o', 'p'] ['t', 'u']]]

그리고 모양은 (2, 3)예상대로입니다.

편집하다:

의견에서 언급했듯이 다음을 시도하십시오.

l = [arr1, arr2, arr3] # list of the arrays:
print(np.array([np.array([x, y, z]) for x, y, z in zip(*[i.tolist() for i in l])]))

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

열을 중첩 배열로 결합

분류에서Dev

두 개의 numpy 배열을 인덱스 방식으로 연결

분류에서Dev

객체와 배열로 깊이 중첩 된 배열을 병합

분류에서Dev

파이썬으로 특정 방식으로 중첩 배열의 평균을 계산합니까?

분류에서Dev

2d numpy 배열의 행 방식 조합을 2d 배열로 연결

분류에서Dev

Javascript는 내 중첩 배열을 객체로 인식합니다.

분류에서Dev

중첩 구조의 배열을 쿼리로 변환

분류에서Dev

중첩 된 배열 문자열을 배열로 구문 분석

분류에서Dev

"SAX"방식으로 rapidjson으로 중첩 배열 작성

분류에서Dev

두 배열을 하나의 중첩 배열로 결합하는 방법은 무엇입니까?

분류에서Dev

Numpy 배열은 if 문으로 중복을 제거합니다.

분류에서Dev

중첩 된 numpy 배열을`np.nan`으로 채울 때 이상한 동작

분류에서Dev

깊은 중첩 해시 배열의 키 값을 기반으로 해시 배열을 병합하는 방법

분류에서Dev

이런 식으로 두 배열을 결합하는 방법

분류에서Dev

다른 배열을 기반으로 한 numpy 배열의 합계

분류에서Dev

중첩 된 numpy 배열 재구성,

분류에서Dev

numpy에서 3d 배열을 4d 배열로 결합

분류에서Dev

플랫 배열을 중첩 된 구조 (트리)로 구문 분석

분류에서Dev

numpy 배열이있는 중첩 사전을 json으로 변환하는 방법은 무엇입니까?

분류에서Dev

PySpark-Json은 구조체 및 구조체 배열로 중첩되어 폭발합니다.

분류에서Dev

중첩 배열의 값을 기준으로 배열 필터링

분류에서Dev

임의로 중첩 된 하위 배열을 사용하여 numpy 배열을 다른 배열과 유사하게 재구성

분류에서Dev

크기가 다른 numpy 배열을 더 큰 행렬로 결합

분류에서Dev

중첩 배열의 문자열 표현을 배열로 변환

분류에서Dev

Google Script JSON 중첩 배열을 셀로

분류에서Dev

Excel에서 특정 방식으로 JSON 중첩 배열 구문 분석

분류에서Dev

특정 방식으로 중첩 된 개체의 배열 구문 분석

분류에서Dev

몽구스는 배열 요소에 대한 조건으로 중첩 배열을 채 웁니다.

분류에서Dev

NumPy 배열을 점진적으로 합하는 방법

Related 관련 기사

  1. 1

    열을 중첩 배열로 결합

  2. 2

    두 개의 numpy 배열을 인덱스 방식으로 연결

  3. 3

    객체와 배열로 깊이 중첩 된 배열을 병합

  4. 4

    파이썬으로 특정 방식으로 중첩 배열의 평균을 계산합니까?

  5. 5

    2d numpy 배열의 행 방식 조합을 2d 배열로 연결

  6. 6

    Javascript는 내 중첩 배열을 객체로 인식합니다.

  7. 7

    중첩 구조의 배열을 쿼리로 변환

  8. 8

    중첩 된 배열 문자열을 배열로 구문 분석

  9. 9

    "SAX"방식으로 rapidjson으로 중첩 배열 작성

  10. 10

    두 배열을 하나의 중첩 배열로 결합하는 방법은 무엇입니까?

  11. 11

    Numpy 배열은 if 문으로 중복을 제거합니다.

  12. 12

    중첩 된 numpy 배열을`np.nan`으로 채울 때 이상한 동작

  13. 13

    깊은 중첩 해시 배열의 키 값을 기반으로 해시 배열을 병합하는 방법

  14. 14

    이런 식으로 두 배열을 결합하는 방법

  15. 15

    다른 배열을 기반으로 한 numpy 배열의 합계

  16. 16

    중첩 된 numpy 배열 재구성,

  17. 17

    numpy에서 3d 배열을 4d 배열로 결합

  18. 18

    플랫 배열을 중첩 된 구조 (트리)로 구문 분석

  19. 19

    numpy 배열이있는 중첩 사전을 json으로 변환하는 방법은 무엇입니까?

  20. 20

    PySpark-Json은 구조체 및 구조체 배열로 중첩되어 폭발합니다.

  21. 21

    중첩 배열의 값을 기준으로 배열 필터링

  22. 22

    임의로 중첩 된 하위 배열을 사용하여 numpy 배열을 다른 배열과 유사하게 재구성

  23. 23

    크기가 다른 numpy 배열을 더 큰 행렬로 결합

  24. 24

    중첩 배열의 문자열 표현을 배열로 변환

  25. 25

    Google Script JSON 중첩 배열을 셀로

  26. 26

    Excel에서 특정 방식으로 JSON 중첩 배열 구문 분석

  27. 27

    특정 방식으로 중첩 된 개체의 배열 구문 분석

  28. 28

    몽구스는 배열 요소에 대한 조건으로 중첩 배열을 채 웁니다.

  29. 29

    NumPy 배열을 점진적으로 합하는 방법

뜨겁다태그

보관