FINLAB

05

Oct 6th, 2019
650
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.80 KB | None | 0 0
  1. '''
  2. 匯入套件
  3. '''
  4. import numpy as np
  5.  
  6. '''
  7. 建立ndarray
  8. '''
  9. # 一維陣列/矩陣創建
  10. data = [1,2,4,8]  #list
  11. np_data = np.array(data) #Numpy array
  12.  
  13. '''
  14. 基本運算
  15. '''
  16. # Basic Operations
  17. print ("Numpy Array:" , np_data)
  18. print ("加:", np_data + np_data)
  19. print ("減:" , np_data - np_data)
  20. print ("乘:" , np_data * np_data)
  21. print ("除:" , np_data / np_data)
  22. print ("*0.5" , np_data * 0.5)
  23.  
  24. '''
  25. 取值
  26. '''
  27. print ("Index 2:", np_data[2])
  28. print ("Index 0-2:" , np_data[0:2])
  29.  
  30. '''
  31. 多維數列(矩陣)創建
  32. '''
  33. data = [[1,2,4,8],[1,3,5,7],[3,6,9,12]]
  34. np_data = np.array(data) #Numpy ndarray
  35. print ("Numpy ndArray:\n", np_data)
  36. print ("Dimensions:" , np_data.shape)  #維度:n*m
  37.  
  38. '''
  39. 基本運算
  40. '''
  41. # Basic Operations
  42. print ("加:\n", np_data + np_data)
  43. print ("減:\n" , np_data - np_data)
  44. print ("乘:\n" , np_data * np_data) #非矩陣相乘
  45. print ("除:\n" , np_data / np_data)
  46. print ("*0.5\n" , np_data * 0.5)
  47.  
  48. '''
  49. 取值
  50. '''
  51. #Indexing
  52. print ("Index 2:\n" , np_data[2])
  53. print ("Index (2,0):\n" , np_data[2][0])
  54. print ("Index 0-2:\n" , np_data[0:2])
  55.  
  56. '''
  57. 統計運算
  58. '''
  59. print ("absolute value:\n" , np.absolute(np_data * -0.5))#絕對值
  60. print ("square root:\n" , np.sqrt(np_data)) #平方根
  61. print ("log(base e):\n" , np.log(np_data)) #log(base e)
  62. print ("Mean:" , np_data.mean()) #np.mean(np_data) also works
  63. print ("Std:" , np_data.std()) #np.std(np_data) also works
  64. print ("Sum:" , np_data.sum()) #np.sum(np_data) also works
  65. print ("Max:" , np_data.max()) #np.(np_data) also works
  66.  
  67. '''
  68. 矩陣運算
  69. '''
  70. data1 = np.array([[1,2,3],[2,4,6]]) #2*3
  71. data2 = np.array([[0,0,0],[1,1,1]]) #2*3
  72. print ("元素相乘:\n" , data1 * data2)
  73. print ("轉置矩陣(Transpose)\n" , data2.transpose())
  74. print ("矩陣相乘:\n" , np.dot(data1, data2.transpose()))
Advertisement
Add Comment
Please, Sign In to add comment