VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > python爬虫 >
  • python爬虫之Numpy array数据的增、删、改、查实例(4)

本站最新发布   Python从入门到精通|Python基础教程
试听地址  
https://www.xin3721.com/eschool/pythonxin3721/


数组和一个数字的加减乘除的运算,相当于一个广播,把这个运算广播到各个元素中去。

1
2
3
4
5
6
7
8
9
10
11
>>> a = np.array([[1,2],[3,4],[5,6]]) 
>>> a*2#相当于a中各个元素都乘以2.类似于广播。 
array([[ 2, 4], [ 6, 8], [10, 12]]) 
>>> a**2 
array([[ 1, 4], [ 9, 16], [25, 36]]) 
>>> a>3 
array([[False, False], [False, True], [ True, True]]) 
>>> a+3 
array([[4, 5], [6, 7], [8, 9]]) 
>>> a/2
array([[0.5, 1. ], [1.5, 2. ], [2.5, 3. ]])

 

方法一:

 

利用查找中的方法,比如a=a[0],操作完居后,a的行数只剩一行了。

1
2
3
>>> a = np.array([[1,2],[3,4],[5,6]]) 
>>> a[0] 
array([1, 2])

方法二:

1
2
3
4
5
6
7
>>> a = np.array([[1,2],[3,4],[5,6]]) 
>>> np.delete(a,1,axis = 0)#删除a的第二行。 
array([[1, 2], [5, 6]]) 
>>> np.delete(a,(1,2),0)#删除a的第二,三行。 
array([[1, 2]]) 
>>> np.delete(a,1,axis = 1)#删除a的第二列。 
array([[1], [3], [5]])

 

方法三:

先分割,再按切片a=a[0]赋值。

1
2
3
4
5
6
7
8
9
10
11
12
>>> a = np.array([[1,2],[3,4],[5,6]]) 
>>> np.hsplit(a,2)#水平分割(搞不懂,明明是垂直分割嘛?) 
[array([[1], 
  [3], 
  [5]]), array([[2], 
  [4], 
  [6]])] 
>>> np.split(a,2,axis = 1)#与np.hsplit(a,2)效果一样。 
 
>>> np.vsplit(a,3) 
[array([[1, 2]]), array([[3, 4]]), array([[5, 6]])] 
>>> np.split(a,3,axis = 0)#与np.vsplit(a,3)效果一样。

相关教程