Numpy的基本操作(五)

雲繭發表於2020-10-04

勵志語錄

實現自己既定的目標,必須能耐得住寂寞單幹。

exp()

用途:實現矩陣的e的次冪操作

程式碼示例:

import numpy as np

v = [1,2,3]
print(np.exp(v))

執行結果:

[ 2.71828183 7.3890561 20.08553692]

sqrt()

用途:實現矩陣的次方操作

程式碼示例:

import numpy as np

v = [1,2,3]
print(np.sqrt(v))

執行結果:

[1. 1.41421356 1.73205081]

ravel()

用途:將矩陣拉伸成一個向量

程式碼示例:

import numpy as np

m = np.array([[1,2],[3,4]])
v = m.ravel()
print(v)

執行結果:

[1 2 3 4]

T

矩陣的轉置

程式碼示例:

import numpy as np

m = np.array([[1,2],[3,4],[5,6]])
print(m.T)

執行結果:

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

矩陣的拼接

  • 橫向拼接

函式:hstack()

程式碼示例:

import numpy as np

a = np.array([[1,2,3],[1,2,3]])
b = np.array([[4,5,6],[4,5,6]])
print(np.hstack((a,b)))

執行結果:

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

  • 縱向拼接

函式:vstack()

程式碼示例:

import numpy as np

a = np.array([[1,2,3],[1,2,3]])
b = np.array([[4,5,6],[4,5,6]])
print(np.vstack((a,b)))

執行結果:

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

矩陣的拆分

  • 橫向拆分

函式:hsplit()

方式一:按拆分次數平均拆分

程式碼示例:

import numpy as np

m = np.array([[1,2,3,4,5,6,7,8,9],[1,2,3,4,5,6,7,8,9]])
print(np.hsplit(m,3))

執行結果:

[array([[1, 2, 3],
[1, 2, 3]]), array([[4, 5, 6],
[4, 5, 6]]), array([[7, 8, 9],
[7, 8, 9]])]

方式二:給出拆分點進行拆分(拆分點以元組的方式給出)

程式碼示例:

import numpy as np

m = np.array([[1,2,3,4,5,6,7,8,9],[1,2,3,4,5,6,7,8,9]])
print(np.hsplit(m,(4,5)))

執行結果:

[array([[1, 2, 3, 4],
[1, 2, 3, 4]]), array([[5],
[5]]), array([[6, 7, 8, 9],
[6, 7, 8, 9]])]

  • 縱向拆分

函式:vsplit()

方式同橫向拆分

程式碼示例:

import numpy as np

m = np.array([[1,1],[2,2],[3,3],[4,4],[5,5],[6,6]])
print(np.vsplit(m,3))

執行結果:

[array([[1, 1],
[2, 2]]), array([[3, 3],
[4, 4]]), array([[5, 5],
[6, 6]])]

相關文章