首页 > 解决方案 > 从形状的numpy数组中提取数据()

问题描述

我有一个 numpy 形状数组(),出于所有意图和目的,它是一个标量。如果它包含一个浮点数,我可以简单float(arr)地得到一个float返回。(由于隐式转换,这并不理想。)

如果数据是更复杂的 ( object) 数据类型,如何提取数据?例如:

import numpy
import sympy

x = sympy.Symbol("x")
val = numpy.array(2 * x)

print(val, val.shape, val.dtype)
2*x () object

标签: pythonnumpy

解决方案


val.item()或者val[()]应该工作。


推荐阅读