NumPy--01 ndarray对象

首先导入numpy库

import numpy as np

 

一·创建ndarray对象

(1)np.array(object,dtype=None)

object为列表,元祖等可迭代序列

dtype可指定为np.float16 32 64  np.int16 32 64

例:

array = np.array([[1,2,3],[4,5,6]],,dtype=np.float64)

print(array)

print(array.dtype)

输出:

[[1 2 3]
 [4 5 6]]
float64

 

(2)利用np.arange(start,stop,step)创建ndarray对象

print(np.arange(0,10,2))

输出

[0 2 4 6 8]

 

(3)利用np.linspace(start,stop,num)创建ndarray对象

num为点的个数

e=np.linspace(0,10,20)
print(e)
print(e.reshape((4,5)))

输出

[ 0.          0.52631579  1.05263158  1.57894737  2.10526316  2.63157895
  3.15789474  3.68421053  4.21052632  4.73684211  5.26315789  5.78947368
  6.31578947  6.84210526  7.36842105  7.89473684  8.42105263  8.94736842
  9.47368421 10.        ]
[[ 0.          0.52631579  1.05263158  1.57894737  2.10526316]
 [ 2.63157895  3.15789474  3.68421053  4.21052632  4.73684211]
 [ 5.26315789  5.78947368  6.31578947  6.84210526  7.36842105]
 [ 7.89473684  8.42105263  8.94736842  9.47368421 10.        ]]

 

二·ndarray的属性

(1)输出数组维度dimation

print(array.ndim)

 

(2)以元组形式返还矩阵的行数和列数

print(array.shape)

 

(3)输出元素的个数
print(array.size)

 

三·ndarray的方法

(1)创建零/一矩阵,zeros可换为ones
print(np.zeros((4,3)))

输出
[[0. 0. 0.]
 [0. 0. 0.]
 [0. 0. 0.]
 [0. 0. 0.]]

 

(2)reshape函数

d=np.arange(0,30,1)

print(d)

print(d.reshape((3,10)))

输出

[ 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
 24 25 26 27 28 29]

[[ 0  1  2  3  4  5  6  7  8  9]
 [10 11 12 13 14 15 16 17 18 19]
 [20 21 22 23 24 25 26 27 28 29]]

 

a=np.arange(24).reshape(2,3,4)

print(a)
[[[ 0  1  2  3]
  [ 4  5  6  7]
  [ 8  9 10 11]]

 [[12 13 14 15]
  [16 17 18 19]
  [20 21 22 23]]]

a.shape
(2, 3, 4)

#我们可以把三个维度看成楼层 行数 列数

#选取所有楼层的0行0列
print(a[:,0,0])
[ 0 12]

#选取所有楼层的第3列,多个冒号可以用...代替
print(a[...,3])
[[ 3  7 11]
 [15 19 23]]

你可能感兴趣的:(numpy)