python中的一些关于数值类型的小笔记

python中的数值类型

(https://www.cnblogs.com/russellluo/p/3292985.html)
链接里面有
转载下,方便后面查找

python中的type dtype astype 的用法

1.type 获取数据类型
2.dtype 数组元素的类型
python中的一些关于数值类型的小笔记
3.astype 修改数据类型
python中的一些关于数值类型的小笔记
也就是说对于numpy创建的数组,是用dtype查看数据类型(也就是相当于dtype,astype是numpy包里的一个函数,只用于numpy中。而type是查看什么list啊tuple啊,这种数据类型。个人理解,不对还望指出)

不可以用dtype直接改变数组的类型,这样会出错

就是不能用比如
a = np.random.random(4)
a
array([ 0.0945377 , 0.52199916, 0.62490646, 0.21260126])
a.dtype
dtype(‘float64’)
a.shape
(4,)
a.dtype只能查看数据类型,
如果用
a.dtype = ‘float16’
是不可以滴,数据会出错
原因在这个链接里
(https://www.cnblogs.com/hhh5460/p/5129032.html)
and so:
numpy中的数据类型转换,不能直接改原数据的dtype! 只能用函数astype()。

另外float32和float64的区别

数位的区别,一个在内存中占分别32和64个bits,也就是4bytes或8bytes,数位越高浮点数的精度越高