-- ctypes --


from ctypes import *


# pointer

pStr = c_char_p(b'hello')

pSth = POINTER(somthing_type)

# get data of pointer

pSth.contents # *p


# array

arr = (c_char * 100)()

2dArr = (c_char * 10 * 100)() # char arr[100][10], 곱 순서 반대 주의

# get data of array

python array와 사용법 동일


# get address of data

addressof(arr)


# get size of data

sizeof(arr)


# memmove()

http://ssaemo.tistory.com/94


# c function (result type, args...)

@CFUNCTYPE(c_int, c_int)

def callback(num):

    return num


--- numpy ---


numpy는 ctypes와 compatibility를 제공하고 있다 (그 외 struct)

numpy도 함께 사용하면 편리할 때가 있으니, 추가로 알아보자


# numpy empy array

numpy.zeros((row_cnt, col_cnt))


'Language > python' 카테고리의 다른 글

[python] numpy 함수들  (0) 2017.12.14
[python] skimage ndarray shape (HWC, CHW)  (0) 2017.12.14
[python] ctypes.memmove() example  (0) 2017.12.13
[python] REST API request using python  (0) 2017.12.09
[python] random list with no duplicates  (0) 2017.12.08

WRITTEN BY
hojongs
블로그 옮겼습니다 https://hojongs.github.io/