python查看数据(数值/数组)类型

16 篇文章 0 订阅
14 篇文章 0 订阅

1、isinstance/type

isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。

isinstance() 与 type() 区别:

type() 不会认为子类是一种父类类型,不考虑继承关系。

isinstance() 会认为子类是一种父类类型,考虑继承关系。

如果要判断两个类型是否相同推荐使用 isinstance()

isinstance,type都是针对单个数

若是数组

a=np.array([[1.0,2.0,3.0],[4.0,5.0,6.0]])
print(type(a))
print(isinstance(a,float))
a=a.astype(int)
print(type(a))
print(isinstance(a,int))

输出是

<class 'numpy.ndarray'>
False
<class 'numpy.ndarray'>
False

若是单个数,用int/float/complex改变数据类型

b=1.0
print(type(b))
print(isinstance(b,float))
b=int(b)
print(type(b))
print(isinstance(b,int))

输出

<class 'float'>
True
<class 'int'>
True

且int/float/complex改变数据类型无法改变数组中单个元素的数据类型

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(isinstance(a[0,0],int))
print(a)

输出

<class 'numpy.float64'>
True
<class 'int'>
False
[[1. 2. 3.]
 [4. 5. 6.]]

2、astype/dtype都是 是numpy内置函数,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(isinstance(a,int))

输出

float64
int32
False

dtype也可以让数组类型转换

print(a.dtype)
a=np.array(a,dtype='float')
print(a.dtype)

输出

int32
float64
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值