首頁  >  文章  >  後端開發  >  如何為 NumPy 陣列新增額外的欄位?

如何為 NumPy 陣列新增額外的欄位?

DDD
DDD原創
2024-11-06 14:04:02230瀏覽

How can I append an extra column to a NumPy array?

為 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn