python numpy 庫學習筆記

先要熟悉list

http://blog.csdn.net/betwater/article/details/53506216


pip install numpy 
numpy
	import numpy as np
	
	## 構建
		#直接使用list創建
		np.array([0, 1, 2, 3])  #一維數組
		np.array([[0, 1, 2], [3, 4, 5]])  #二維數組
		#使用range()創建
		np.arange(10) 		#使用指定range來創建數組 array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
		np.arange(1, 9, 2)  #開始,終止(不包含),步長  array([1, 3, 5, 7])
		
		np.zeros(5) 		#array([ 0.,  0.,  0.,  0.,  0.])
		np.zeros((2,2)) 	#生成一個2x2的值爲0的矩陣
		np.eye( n [,pos] )  #生成
		
array([[ 0.,  0.],
       [ 0.,  0.]])
	## 子集選取
		a[a>50]    			# 選取大於50的元素
		a[0,2] = a[0][2]  	# 0行第2個元素 
		a[:,1:3]          	# 所有行的[1:2]
		a[1,:]  			# 返回第1行的所有元素
		
	## 方法 x表示array
		np.shape			# 返回array的形狀 
		np.mean(x) 			# 返回平均數
		np.median(x) 		# 返回中位數
		np.corrcoef(x,y) 	# 求序列x,序列y的相關性
		np.std( x )			# 序列x的標準差
		np.random.normal(mean,stdev,size)
			# 給出均值爲mean,標準差爲stdev的高斯隨機數(場),當size賦值時,
				# 例如:size=100,表示返回100個高斯隨機數。
		np.round(x,pos)     # 序列x的每個元素取整到pos位
		
		np.column_stack(tup)  #Stack 1-D arrays as columns into a 2-D array.
							# tup = (x,y)  把x,y列鏈接成一個二維的array
							
								
	## 運算符
		a + b  #不同於list的 + (鏈接),這裏首先要求shape要一樣,然後對應位置相加
		a + 1  # a中的每個元素都加1
		a**2   # 每個元素的2次方
	
		
		


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章