astype(dtype):显示的转换数组的数据类型,该方法总会生成一个新数组
In [6]: arr = np.arange(10,dtype=np.float)
In [7]: arr
Out[7]: array([0., 1., 2., 3., 4., 5., 6., 7., 8., 9.])
In [8]: arr = arr.astype(np.int)
In [9]: arr
Out[9]: array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
对于数组元素是字符串也同样适用:
In [10]: s = np.array(['1.24','3.56','24'])
In [11]: s = s.astype(float)
In [12]: s
Out[12]: array([ 1.24, 3.56, 24. ])
对于numpy的标量算术运算会把参数传递给数组的每一个元素
In [18]: arr1 = np.arange(12).reshape(3,4)
In [19]: arr2 = np.arange(12,24).reshape(3,4)
In [20]: arr1
Out[20]:
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]])
In [21]: arr2
Out[21]:
array([[12, 13, 14, 15],
[16, 17, 18, 19],
[20, 21, 22, 23]])
In [22]: arr1 + arr2 #对应每个元素相加
Out[22]:
array([[12, 14, 16, 18],
[20, 2