def main():
var ctypes = Python.import_module("ctypes")
var np = Python.import_module("numpy")
var mojo_tensor = Tensor[DType.int32](
TensorShape(4, 4),
1, 0, 0, 0,
0, 1, 0, 0,
0, 0, 1, 0,
0, 0, 0, 1,
)
var mojo_tensor_ptr = mojo_tensor.data().__int__()
var num_elements = mojo_tensor.num_elements().__int__()
var tensor_type = mojo_tensor.type
#Load the hopefully contiguous tensor into a ctypes array
var int32_array = (ctypes.c_int32 * num_elements).from_address(mojo_tensor_ptr.__int__())
var np_array = np.ctypeslib.as_array(int32_array).astype(np.int32)
print("Numpy array: ", np_array)
def main():
var ctypes = Python.import_module("ctypes")
var np = Python.import_module("numpy")
var mojo_tensor = Tensor[DType.int32](
TensorShape(4, 4),
1, 0, 0, 0,
0, 1, 0, 0,
0, 0, 1, 0,
0, 0, 0, 1,
)
var mojo_tensor_ptr = mojo_tensor.data().__int__()
var num_elements = mojo_tensor.num_elements().__int__()
var tensor_type = mojo_tensor.type
#Load the hopefully contiguous tensor into a ctypes array
var int32_array = (ctypes.c_int32 * num_elements).from_address(mojo_tensor_ptr.__int__())
var np_array = np.ctypeslib.as_array(int32_array).astype(np.int32)
print("Numpy array: ", np_array)