2024-05-18 23:41:31 发布
网友
我正在使用python包装器调用c++dll库的函数。一个ctype由dll库返回,我将其转换为numpy数组
score = np.ctypeslib.as_array(score,1)
但是,数组没有形状?在
如何从分数数组中提取双精度值?在
谢谢。在
您可以通过索引[()]访问0维数组中的数据。在
[()]
例如,score[()]将检索数组中的底层数据。在
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维大小写,因此请使用零长度元组。在
y[1]
您可以通过索引
[()]
访问0维数组中的数据。在例如,
score[()]
将检索数组中的底层数据。在这个成语实际上是一致的:
元组看起来不自然,因为您不需要在1d和2d情况下显式地使用它们,即}就足够了。该选项不适用于0维大小写,因此请使用零长度元组。在
y[1]
和{相关问题 更多 >
编程相关推荐