為 NumPy 陣列新增額外欄位
NumPy 是 Python 的多功能科學計算庫,使用戶能夠輕鬆操作和分析多維數組。一個常見的操作是向現有數組新增一列。為此,您可以使用多種方法,包括:
np.c_[...] 和np.r_[...]
作為替代方法np.hstack 和np.vstack、np.c_[...] 和np.r_[...] 分別為列和行新增提供靈活的選項。他們使用方括號 [] 而不是圓括號 ()。
考慮一個例子:
<code class="python">import numpy as np a = np.array([[1, 2, 3], [2, 3, 4]]) # Add a column of zeros to the right b = np.c_[a, np.zeros(a.shape[0])] print(b) # [[1 2 3 0] # [2 3 4 0]]</code>
主要區別
np 之間的主要區別.c_[...] 和np.r_ [...] 在於它們的操作。 np.c_[...] 附加列,讓您沿著第二個軸連接多個陣列。相較之下,np.r_[...] 追加行,從而可以沿著第一個軸串聯數組。
使用範例
這裡有其他範例來說明np.c_[...] 和np.r_[...] 的多功能性:
<code class="python"># Adding a column of ones to the left of array A A = np.eye(3) b = np.c_[np.ones(A.shape[0]), A] # Adding a row below array A c = np.r_[A, [A[1]]] # Mixing vectors and scalars d = np.r_[A[0], [1, 2, 3], A[1]]</code>
結論
利用np.c_[。 ..] 和 np.r_[...],您可以將列和行無縫地將列和行新增至 NumPy 陣列中,使您能夠有效且有效率地操作資料。
以上是如何為 NumPy 陣列新增額外的欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!