python - 我怎么知道我的变量是什么类型?

标签 python python-3.x numpy

我在阅读 Python 代码时不知道如何确定给定变量的类型。我想知道变量的类型,而无需深入了解为它们初始化值的方法。说,我有一段代码:

import numpy as np

np.random.seed(0)
n = 10000
x = np.random.standard_normal(n)
y = 2.0 + 3.0 * x + 4.0 * np.random.standard_normal(n)
xmin = x.min()
xmax = x.max()
ymin = y.min()
ymax = y.max()

我怎么知道 x 是什么类型?在 Java 中很简单。即使我不知道方法,我也知道变量类型。

最佳答案

您可以使用内置的 type函数来检查变量的类型。

import numpy as np

np.random.seed(0)
n = 10000
x = np.random.standard_normal(n)
print(type(x))
# numpy.ndarray

如果在 numpy 的特定情况下,您想检查元素的类型,那么您可以这样做

print(x.dtype)
# dtype('float64')

关于python - 我怎么知道我的变量是什么类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27128178/

相关文章:

python - 如何将值是列表的字典传递给函数

python - 我是否正确使用 ctypes 来 pythonify 这个结构?

python - 将变量转换为字典

python - 如何从数组中提取感兴趣的数字,同时将其与不同的数组进行比较?

python - 检查 numpy 数组行是否小于下一个

python - Pandas 如何防止自己遍历行?

python - Inkscape 扩展不起作用

python - 如何在Python中打印方法的返回值?

python - 类型错误: 'range' 对象在没有明显原因的情况下不可调用

python - 应用时移