본문 바로가기

728x90

배열

(2)
[python] numpy(넘파이) 배열생성, 구조 변경, 속성 - 사용가이드 1편 1. 배열생성 (array)import numpy as np array_a = np.array([1,2,3.14,4],int) 넘파이는 외부 라이브러리이기때문에 import해 사용해준다. (형식상 외부라이브러리지만 사실상 표준라이브러리처럼 사용된다..) import numpy as np는 numpy를 불러와서 앞으로 이 코드안에선 numpy를 np라는 약자로 사용할것을 선언한다. (약자는 맘대로 지어도된다.) 간단한 배열을 생성해보자. 배열생성함수는 np.array(배열정보, 타입)의 형식이다. (만약 위에서 as np를 안썼다면 numpy.array라고 길~게 써야할것이다.) 위에서처럼 배열정보를 입력해 int 타입으로 출력하면 [1,2,3,4]가 출력된다. 배열정보에서 3번째 element는 3.14..
[python] 백준 1012 : 유기농 배추 2차원 배열 문제입니다. 표에서 1의 군집을 찾으면 되는데요. 군집 검사시에는 상하좌우로 한칸씩, 대각선은 검사하지 않습니다. 어.. 사실 좀 어려웠습니다. 일단 2차원 배열의 생성부터, 자유롭게 그 안에서 이동하며 검사하는게 어렵더군요. 정석대로라면 0으로 채워진 2차원 배열에 입력받은 위치에만 1을 더해 상하좌우 검색하며 군집갯수를 파악하면 되는데.. 저는 생각했습니다. "배열을 다루기 어려우면 배열을 안쓰면되는거아님?" 아 물론 알고리즘 문제에서 2차원배열에 관한 문제는 자주나오기때문에 파이썬기준 numpy를 쓸때, numpy를 쓰지않을때 배열 다루는법 모두 알고있으면 무적권 유리할거같습니다. (저는 코딩 응애여서 배열하면 무조건 넘파이(numpy)부터 생각하는데.. 이번 문제를보고 깨달아버렸읍니다..

728x90