2017-09-05 30 views
1
array = df.as_matrix() 
array = np.int(array) 

我尝试:阵列= np.int(阵列)类型错误:只有长度为1的阵列可以被转换到Python标量

array = np.int(array) 

为:

array[i][10]/5 

但得到:

array = np.int(array) TypeError: only length-1 arrays can be converted to Python scalars????

+1

使用'array.astype(int)'。 – Psidom

+0

'np.int'与基本的Python'int'相同,该函数用于从数字或字符串中创建(一个)整数。它不会转换数组(或多个数字的列表或字符串)。 – hpaulj

回答

0

Try:

>>> a = np.random.normal(20, 5, size=(2,2)) 
array([[ 24.04255462, 24.24954137], 
     [ 14.64894245, 16.17946985]]) 
>>> a = a.astype(int) 
>>> a 
array([[24, 24], 
     [14, 16]]) 

检查docs

相关问题