数组类型是python语言直接提供的数据类型吗,python中的数组类型
1、isinstance/type isinstance()函数来判断一个对象是否是一个已知的类型,类似键入().
isinstance()与类型()区别:
类型()不会认为子类是一种父类类型,不考虑继承关系。
isinstance()会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用isinstance()
isinstance,类型都是针对单个数
若是数组a=np.array([[1.0,2.0,3.0],[4.0,5.0,6.0]])print(type(a))print(is instance(a,float))a=a . as type(int)print(type(a))print(is instance(a,int))输出是
类 numpy。ndarray false class numpy。ndarray false若是单个数,用整型/浮点型/复杂型改变数据类型b=1.0 print(type(b))print(is instance(b,float))b=int(b)print(type(b))print(is instance(b,int))输出
class floatTrueclass intTrue且整型/浮点型/复杂型改变数据类型无法改变数组中单个元素的数据类型
a=np.array([[1.0,2.0,3.0],[4.0,5.0,6.0]])print(type(a[0,0]))print(isinstance(a[0,0],float))a[0,0]=int(a[0,0])print(type(int(a[0,0]))print(is instance(a[0,0,0),int))print(a输出
类 numpy。float 64 true class int false[[1 .2.3.] [4.5.6.]] 2、astype/dtype都是是数组内置函数,作为类型可以对数组数据类型进行转换类型判断数组内部数据类型a=np.array([[1.0,2.0,3.0],[4.0,5.0,6.0]])print(a . dtype)a=a . astype(int)print(a . dtype)print(is instance(a,int))输出
float64int32False数据类型也可以让数组类型转换print(a.dtype)a=np.array(a,dtype=float )输出
int32float64
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。