본문 바로가기
  • 조금 느려도, 꾸준히
반응형

Python3

python csv 파일 데이터를 JSON 객체 배열로 변환 데이터를 수집하거나 공공데이터포털 등을 통해 csv 파일을 구축한 후, 이를 데이터베이스화 하는 과정에서 csv 파일을 json 객체 배열로 변환해야 하는 경우가 있다. 필자의 경우는 node js로 협업하는 백엔드 개발자에게 데이터를 넘겨주기 위해 csv 형식의 데이터를 json으로 변환하였다. 변환하는 코드는 간단하다. 다만 소소하게 한가지 문제가 생겼어서 글로 남기게 되었다. 변환 함수는 다음과 같다. def csv2json(input_file_path, output_file_path): with open(input_file_path, "r", encoding="utf-8-sig", newline="") as input_file, \ open(output_file_path, "w", encoding.. 2020. 11. 18.
Python Numpy - 넘파이 기본과 예제 도움 : Quickstart tutorial - Numpy v1.19.dev() Manual Quickstart tutorial — NumPy v1.19.dev0 Manual NumPy provides familiar mathematical functions such as sin, cos, and exp. In NumPy, these are called “universal functions”(ufunc). Within NumPy, these functions operate elementwise on an array, producing an array as output. See also all, any, apply_along_a numpy.org # 넘파이 베이직 넘파이는 다차원의 배열 데이터를 효율적으로.. 2020. 1. 25.
Numpy 모듈을 활용한 행렬의 대각화 [시행착오(1)] 이번 글에서는 Numpy모듈을 이용하여 행렬의 고윳값을 구한 후 그로 파생된 닮은 행렬을 이용하여 원래 행렬을 다시 구해보는 과정과, 그 과정에서 필자가 저지른 실수에 대해 다뤄보려 한다. import numpy as np pycharm 가상환경에서 numpy모듈을 불러온다. 불러온 numpy모듈로 임의의 3*3 행렬 x를 만들어 보자 x = np.array([[1, 2, 3], [2, 3, 4], [2, 3, 1]]) numpy에서 세부적인 선형대수적 연산을 위해 제공하는 linalg모듈 (linear algebra: 선형대수) 을 이용하여 간단하게 고윳값과 고유벡터를 구할 수 있다. xw, xv = np.linalg.eig(x) 이때 xw는 행렬 x의 고윳값, xv 는 행렬 x의 고유벡터를 열로 갖는.. 2019. 11. 26.
반응형