본문 바로가기
파이썬/통계분석

[파이썬 강의] 54. 행 또는 열의 길이가 다른 배열도 정의가 가능한가

by 만다린망고 2021. 10. 15.
반응형

행 또는 열의 길이가 다른 배열도 정의가 가능하지 궁금해서 시험해봤습니다.  예를들면 1행은 2열까지만 있고, 2행은 3열까지만 있는 배열 정의가 가능한지에 대한 의문입니다. 

1 2
1 2 3

>>> import numpy as np
>>> ar1=np.array([[1,2],[1,2,3]])

Warning (from warnings module):
  File "<pyshell#1>", line 1
VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray.


정의는 되는데 오류가 발생합니다. 변수를 아래와 같이 입력해보면 리스트가 두개 입려된 의미없는 객체가 생성된 것을 알 수 있습니다. 

>>> ar1
array([list([1, 2]), list([1, 2, 3])], dtype=object)


덧셈 연산도 가능한데 리스트 연산이 적용됩니다. 

>>> ar1+ar1
array([list([1, 2, 1, 2]), list([1, 2, 3, 1, 2, 3])], dtype=object)
반응형

댓글