定义一个数组:a = arange(15)(或者array([6,7,8,9]));输出type(a)得到:<type 'numpy.ndarray'> Numpy中的数组即被称为ndarray通常称为数组。
[[ 1., 0., 0.],[ 0., 1., 2.]]:Numpy中维度称为秩,这个数组为二维,第一个维度长度为2,第二个维度长度为3。
ndarray的对象属性:(a = arange(15).reshape(3,5))
ndarray.ndim:维度 (a.ndim==2)
ndarray.shape:每个维度的大小 (a.shape==(3,5))
ndarray.size:数组元素的个数 (a.size==15)
ndarray.dtype:数组每个元素的类型 (a.dtype==int64)
ndarray.itemsize:数组每个元素的大小(a.itemsize==8)
创建数组:
1.a = arange(9) 输出: [0 1 2 3 4 5 6 7]
2.a = array( [2,3,4] ) 输出:[2 3 4]
a = array( [[2,3,4],[1,6,8]] ) 输出:[[2 3 4] [1 6 8]]
3.b = array( [ (1.5,2,3), (4,5,6) ] ) 输出:[[ 1.5 2. 3. ] [ 4. 5. 6. ]]
4.c = array( [ [1,2], [3,4] ], dtype=float64 ) 输出:[[ 1. 2.] [ 3. 4.]]
便捷化创建方法:
1.c = zeros(5) 输出:[ 0. 0. 0. 0. 0.]
c = zeros((3,4)) 输出:[[ 0. 0. 0. 0.][ 0. 0. 0. 0.][ 0. 0. 0. 0.]]
c = ones((2,3),dtype=int16) 输出:
c = linspace(1,5,5) 输出:[ 1. 2.33333333 3.66666667 5. ] (产生5个从1到5并且间隔相等的数组)
数组运算:
a = array([20,30,40,50])
b = arange(4)
1.a+b = [20 31 42 53]
2.a-b = [20 29 38 47]
3.a*b = [ 0 30 80 150]
4.a/b = [ 0 30 20 16]
5.b**2 = [0 1 4 9] (平方)
6.b<2 = [ True True False False]
7.矩阵乘法- a = array([[1,1],[0,1]]) b = array([[2,0],[3,4]])
dot(a,b) = [[5 4] [3 4]] (数组一维可看成行,二维可看成列)