-- 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()
# 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/