ctypes numpy数组没有形状?

2024-05-18 23:41:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用python包装器调用c++dll库的函数。一个ctype由dll库返回,我将其转换为numpy数组

score = np.ctypeslib.as_array(score,1) 

但是,数组没有形状?在

^{pr2}$

如何从分数数组中提取双精度值?在

谢谢。在


Tags: 函数numpyasnp精度数组ctypearray
1条回答
网友
1楼 · 发布于 2024-05-18 23:41:31

您可以通过索引[()]访问0维数组中的数据。在

例如,score[()]将检索数组中的底层数据。在

这个成语实际上是一致的:

# x, y, z are 0-dim, 1-dim, 2-dim respectively
x = np.array(1)
y = np.array([1, 2, 3])
z = np.array([[1, 2, 3], [4, 5, 6]])

# use 0-dim, 1-dim, 2-dim tuple indexers respectively
res_x = x[()]      # 1
res_y = y[(1,)]    # 2
res_z = z[(1, 2)]  # 6

元组看起来不自然,因为您不需要在1d和2d情况下显式地使用它们,即y[1]和{}就足够了。该选项不适用于0维大小写,因此请使用零长度元组。在

相关问题 更多 >

    热门问题