본문 바로가기

Data handling

(31)
[python] matplotlib을 이용해 png를 svg로 바꾸기, png to svg, png2svg, svg2png, svg to png 애초에 저장할 때 array를 svg로 저장하면 된다. x = plt.imread('../handwritting_fonts/0.png')[..., 0] image_format = 'svg' x.shape plt.imsave('0.svg', x, format='svg', cmap='gray') svg2png로 검증하기. from svglib.svglib import svg2rlg from reportlab.graphics import renderPM drawing = svg2rlg("0.svg") renderPM.drawToFile(drawing, "my.png", fmt="PNG")
librosa.load와 scipy.sio.wavefile read가 다른 점 librosa의 normalization 방법 scipy.sio.wavefile.read를 쓰면 int16으로 값을 읽어들인다. 즉 2바이트 librosa.load를 쓰면 float32, 4바이트로 값을 읽어들인다. 오잉?? 대체 뭘까 궁금해서 조사해봤다. 평균과 min, max를 조사해보니 왠지 표준 정규화를 해준것 같아서 그대로 해주어보았다. 오잉 값이 다르다.... 이러면 안되는데?? 그러면 방법은... librosa.load를 뜯어 분해하는 수 밖에 없다... 그렇게 찾아낸 함수가 아래함수!! 위 함수를 쓰니 결과는? 같다. 이 함수를 이용하자. https://librosa.org/doc/main/generated/librosa.util.buf_to_float.html librosa.util.buf_to_float — librosa 0.9.0..
[socket 통신] python. int 혹은 float을 little endian 방식의 bytearray로 변환해 전송하기 struct라는 내장 모듈을 활용한다!! import sturct a = 34531 byte_a = struct.pack('
[openMesh] add_vertex, add_face 이용해서 3D 메쉬 생성하기 mesh = om.TriMesh() points = [] faces = [] pre_roofs =[] for idx, row in corridor_info.iterrows(): center = row['center'] top = row['top'] bot = row['bot'] top_int = row['top_intersect'][0] bot_int = row['bot_intersect'][0] center_vh = mesh.add_vertex(center) left_vh = mesh.add_vertex(top) right_vh = mesh.add_vertex(bot) left_edge_vh = mesh.add_vertex(top_int) right_edge_vh = mesh.add_vertex(bot..
[error handling] float64 to float32 python inf 문제점 : float64 데이터를 float16이나 float32로 변환하면 inf아닌데도 불구하고 inf으로 나타난다. ground_data = pd.read_csv('/home/ubuntu/data/point3d/original_data/pyeongteak/ground1.txt', sep=' ', header=None, dtype=np.float32) 해결 방안 : 애초에 데이터를 읽을 때 float32 혹은 float16으로 pd.read_csv를 한다.
[pandas] ValueError: Cannot mask with non-boolean array containing NA / NaN values 해결법 1. 문제가 발생하는 원인 조건문으로 mask(True 혹은 False로 이루어진 series) 를 만들고, df[ mask ] 로 df중 mask에 해당하는 row들만 선택할 수 있다. https://study-grow.tistory.com/entry/pandas-%ED%8A%B9%EC%A0%95-%EC%B9%BC%EB%9F%BC%EC%9D%98-%ED%96%89%EC%9D%B4-%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%BC-%EA%B2%BD%EC%9A%B0-%ED%8A%B9%EC%A0%95-%EC%A1%B0%EA%B1%B4%EC%9D%84-%EB%A7%8C%EC%A1%B1%ED%95%98%EB%8A%94-%EC%B9%BC%EB%9F%BC%EB%A7%8C-select-%ED%95%9..
[pandas] 특정 칼럼이 문자열로 이루어졌을 경우, 특정 조건을 만족하는 row만 select 하기 sinhan6_ = sinhan6[sinhan6['시군구'].str.contains('종로구|중구|용산구|성동구|광진구|동대문구|중랑구|성북구|강북구|도봉구|노원구|은평구|서대문구|마포구|양천구|강서구|구로구|금천구|영등포구|관악구|서초구|강남구|동작구|송파구|강동구')].reset_index(drop=True) df[column].str.contains 를 쓰고 contains 내에는 ('조건1|조건2|조건3') 방식으로 입력해준다.
[numpy] list of array -> numpy array 변환 list of array를 np.array로 변환하면 (1000,3)이 될 줄 알았지만 그렇지 않았다. array shape가 (1000,) 인데 array[0]을 입력하면 다음과 같이 나온다. np.vstack 혹은 np.hstack을 해주면 되는데, 이 경우에는 np.vstack이 맞다. np.vstack(xyz_values) https://stackoverflow.com/questions/21046417/python-conversion-of-list-of-arrays-to-2d-array/32787788 Python - Conversion of list of arrays to 2D array I have a dataset that is formatted like this: A=[(Num1,Num2,..

728x90