【每天几分钟,从零入门python编程的世界!】

前面我把numpy的ndarray说成是数据类型,这个说法是错误的,在此纠正一下:ndarray是numpy中的一个基本对象,另一个基本对象是func。

ndarray是一系列同类型数据的集合,是用于存放同类型元素的多维数组。

ndarray对象有多个属性,上节我们学习了它的shape和size属性,这节我们学习ndarray对象的dtype属性。

ndarray是一个多维数组对象,dtype是ndarray数组中元素的数据类型对象

我们接着使用之前的代码,把创建的ndarray的dtype打印一下:




python ndarray转化 ndarray转int_数据


运行结果:


python ndarray转化 ndarray转int_数据类型_02


我们看到打印出来的数据类型是int32,相当于整型32位,numpy中的数据类型比Python中的数据类型多很多,这个我们先不用管。

我们已经知道了numpy中ndarray数组中的元素必须是同一类型,现在我们把创建的h对象的第一行第一个元素替换一下,换成12,验证一下:


python ndarray转化 ndarray转int_python ndarray转化_03


运行结果:


python ndarray转化 ndarray转int_数据_04


我们看到h对象的第一行第一列从原来的1变成了12。

那么我们换成一个字符串呢?


python ndarray转化 ndarray转int_数据_05


运行结果:


python ndarray转化 ndarray转int_bool类型数组转换成一个整数_06


我们看到结果报错了,说明ndarray的元素数据类型必须要一致。

那么在实战当中,我们可能会把外部的数据引入到已经存在的数据库中,但是外部的数据可能会跟数据库中数据类型不一致,那么这时我们就需要把外部的数据先转换成已有数据库中的数据类型。

如何转换呢?就是直接在输入时强行进行转换,比如我们已存在的数据库中数据类型是float型,我们以h举例,h里面的元素都是int型,那么就需要把h强行转换成float型,如何做呢?很简单,代码如下:


python ndarray转化 ndarray转int_bool类型数组转换成一个整数_07


运行结果:


python ndarray转化 ndarray转int_数据库_08


我们看到h已经被转换成带小数点的float类型了。

我们也可以把h变成bool型:


python ndarray转化 ndarray转int_数据库_09


运行结果:


python ndarray转化 ndarray转int_数据_10


我们看到转换后结果中第二行最后一个元素是False,因为转换前是0,0转换成bool值就是False。

我是时问新,欢迎关注我。跟我一起从零开始学习Python,每天花一点时间,开启python编程新世界的大门,领略新的风光,让人生多一种可能!