如果您不确定您的变量是标量、列表还是数组,使用带有“_”的变量将确保您的代码无论如何都能工作(如果这是您想要的行为)。请参阅下面的示例代码。
import numpy as np
scalar = 3
L1 = [3]
L2 = [1, 2, 3]
np.float(scalar) # okay
np.float(L1) # breaks (TypeError)
np.float(L2) # breaks (TypeError)
np.float_(scalar) # okay
np.float_(L1) # okay
np.float_(L2) # okay
Run Code Online (Sandbox Code Playgroud)