import sqlite3 import numpy as np db = sqlite3.connect(":memory:") db.enable_load_extension(True) db.load_extension("./dist/vec0") db.enable_load_extension(False) x = np.array([[0.1, 0.2, 0.3, 0.4], [0.9, 0.8, 0.7, 0.6]], dtype=np.float32) y = np.array([[0.2, 0.3], [0.9, 0.8], [0.6, 0.5]], dtype=np.float32) z = np.array( [ [0.1, 0.1, 0.1, 0.1], [0.2, 0.2, 0.2, 0.2], [0.3, 0.3, 0.3, 0.3], [0.4, 0.4, 0.4, 0.4], [0.5, 0.5, 0.5, 0.5], ], dtype=np.float32, ) def register_np(array, name): ptr = array.__array_interface__["data"][0] nvectors, dimensions = array.__array_interface__["shape"] element_type = array.__array_interface__["typestr"] assert element_type == "