使用dtype 属性:
>>> import numpy
>>> ar = numpy.array(range(10))
>>> ar.dtype
dtype('int32')
说明
Python 列表就像数组:
>>> [[1, 2], [3, 4]]
[[1, 2], [3, 4]]
但对于分析和科学计算,我们通常使用 numpy 包的数组进行高性能计算:
>>> import numpy as np
>>> np.array([[1, 2], [3, 4]])
array([[1, 2],
[3, 4]])
如果您要检查数组中数据的类型,我们可以通过使用数组中感兴趣的项目的索引来做到这一点(这里我依次深入,直到到达最深的元素):
>>> ar = np.array([[1, 2], [3, 4]])
>>> type(ar)
<type 'numpy.ndarray'>
>>> type(ar[0])
<type 'numpy.ndarray'>
>>> type(ar[0][0])
<type 'numpy.int32'>
我们也可以通过访问dtype属性直接检查数据类型
>>> ar.dtype
dtype('int32')
如果数组是一个字符串,例如,我们学习最长的字符串有多长:
>>> ar = numpy.array([['apple', 'b'],['c', 'd']])
>>> ar
array([['apple', 'b'],
['c', 'd']],
dtype='|S5')
>>> ar = numpy.array([['apple', 'banana'],['c', 'd']])
>>> ar
array([['apple', 'banana'],
['c', 'd']],
dtype='|S6')
>>> ar.dtype
dtype('S6')
我倾向于不对我的导入使用别名,因此我具有此处所见的一致性,(我通常使用import numpy)。
>>> ar.dtype.type
<type 'numpy.string_'>
>>> ar.dtype.type == numpy.string_
True
但是import numpy as np是通用的(也就是给它起别名):
>>> import numpy as np
>>> ar.dtype.type == np.string_
True