반응형
행 또는 열의 길이가 다른 배열도 정의가 가능하지 궁금해서 시험해봤습니다. 예를들면 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)
반응형
'파이썬 > 통계분석' 카테고리의 다른 글
[파이썬 강의] 56. 배열의 차원, 모양, 원소 수 (0) | 2021.10.18 |
---|---|
[파이썬 강의] 55. 3차원 배열의 정의, 인덱싱, 슬라이싱 (0) | 2021.10.15 |
[파이썬 강의] 53. 넘파이의 자료형 (0) | 2021.10.15 |
[파이썬 강의] 52. 2차원 배열(행렬)의 행렬곱 (0) | 2021.10.14 |
[파이썬 강의] 51. 2차원 배열(행렬)의 산술연산 (0) | 2021.10.14 |
댓글