강의와 같이 array2
를 2차원으로 정의하려고 했는데
array2
를 출력했을 때 여러 줄로 나오지 않고 저렇게 list와 dtype=object가 붙어서 나오네요...!
그리고 size도 9가 아니라 3이라고 나옵니다.
****
array2
를 처음 정의할 때 안에 요소의 갯수를 불균형하게 만들 수 있는지 궁금해서
[1, 2, 3], [2, 5, 8, 10], [7, 8, 9] 이렇게 비대칭으로 정의했었습니다. 안되더라구요! ㅎㅎㅎ
그때 dtype=object에 대한 에러가 나왔던 것 같은데...
그 행을 지웠는데도 유지가 되는 걸까요?
그렇다면 원래대로(?) 돌리려면 어떻게 해야 할까요?
코드잇 실행기와 numpy 버전이 일치하지 않아서일 확률이 높아요.
실행기의 버전은 numpy 1.13.3 버전이고, 아래 명령어를 통해 확인할 수 있어요.
np.__version__
찾아보니, 1.16 버전 이후부터는 array 함수에 dtype 인자가 필수적으로 요구되게 변경되었다고 하네요!
이전 버전에서는 dtype 인자를 생략해도 암묵적으로 유추해서 적절한 dtype을 사용하도록 구현되어 있었는데, 이후 버전에서는 반드시 명시하도록 바뀌었다고 합니다.