numpy.random的数据类型

时间:2016-11-08 09:09:55

标签: python numpy random

为什么以下numpy.random命令不返回数据类型为' int'的数组?据我所知,应该从文档中发生。

import numpy

b = numpy.random.randint(1,100,10,dtype='int')

type(b[1])

class 'numpy.int64'

我无法使用.astype()更改类型。

2 个答案:

答案 0 :(得分:0)

在Numpy类型系统中(与Python内置类型不同),'int'默认转换为'int64'。

尝试使用'int32','int16',......你应该看到它发生了变化。或者b.astype('float')......

答案 1 :(得分:0)

UILabel使用它自己的int类型,因为python(3)numpy可以是任意大小。换句话说,你不能有一个Python int数组,你可以做的最好是对象dtype。观察:

int