데이터 사이언스 시작하기Numpynumpy array의 생김새

Q

왜 2차원 array가 아닌 1차원 array로 만들어질까요?

조회 360

좋아요 0

2023년 4월 17일()

강의와 같이 array2를 2차원으로 정의하려고 했는데

array2를 출력했을 때 여러 줄로 나오지 않고 저렇게 list와 dtype=object가 붙어서 나오네요...!

그리고 size도 9가 아니라 3이라고 나옵니다.


****

array2를 처음 정의할 때 안에 요소의 갯수를 불균형하게 만들 수 있는지 궁금해서

[1, 2, 3], [2, 5, 8, 10], [7, 8, 9] 이렇게 비대칭으로 정의했었습니다. 안되더라구요! ㅎㅎㅎ

그때 dtype=object에 대한 에러가 나왔던 것 같은데...

그 행을 지웠는데도 유지가 되는 걸까요?


그렇다면 원래대로(?) 돌리려면 어떻게 해야 할까요?



community image

A
1개의 답변이 있어요
질문자 채택

코드잇 실행기와 numpy 버전이 일치하지 않아서일 확률이 높아요.

실행기의 버전은 numpy 1.13.3 버전이고, 아래 명령어를 통해 확인할 수 있어요.

np.__version__


찾아보니, 1.16 버전 이후부터는 array 함수에 dtype 인자가 필수적으로 요구되게 변경되었다고 하네요!


이전 버전에서는 dtype 인자를 생략해도 암묵적으로 유추해서 적절한 dtype을 사용하도록 구현되어 있었는데, 이후 버전에서는 반드시 명시하도록 바뀌었다고 합니다.


2023년 4월 18일 ()

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇