Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menambah Lajur Tambahan pada Array NumPy?

Bagaimana untuk Menambah Lajur Tambahan pada Array NumPy?

Linda Hamilton
Linda Hamiltonasal
2024-11-06 00:13:02771semak imbas

How to Add an Extra Column to a NumPy Array?

Menambah Lajur Tambahan pada Tatasusunan NumPy

Menambah lajur tambahan pada tatasusunan NumPy ialah tugas mudah yang boleh dicapai menggunakan fungsi np.c_. Fungsi ini direka khusus untuk menggabungkan tatasusunan di sepanjang lajur, menjadikannya pilihan yang ideal untuk tujuan ini.

Untuk menambahkan lajur sifar, hanya gunakan sintaks berikut:

<code class="python">np.c_[array, np.zeros((array.shape[0], 1))]</code>

Sebagai contoh , memandangkan tatasusunan 2D berikut:

<code class="python">a = np.array([
    [1, 2, 3],
    [2, 3, 4],
])</code>

Untuk menambah lajur sifar, kita boleh menggunakan:

<code class="python">b = np.c_[a, np.zeros((a.shape[0], 1))]</code>

Ini akan menghasilkan tatasusunan berikut:

<code class="python">b = np.array([
    [1, 2, 3, 0],
    [2, 3, 4, 0],
])</code>

Nota:

  • Fungsi np.zeros() mencipta tatasusunan sifar baharu dengan bentuk yang ditentukan.
  • Fungsi np.c_ memerlukan kurungan segi empat sama ([ ]) dan bukannya kurungan (( )), kerana ia menggunakan kurungan ini untuk menggabungkan tatasusunan di sepanjang lajur.
  • Kaedah ini juga boleh digunakan untuk menambahkan berbilang lajur tambahan sekaligus, dengan menghantar tuple atau senarai tatasusunan.
  • Fungsi np.r_ (serupa dengan np.c_) boleh digunakan untuk menggabungkan tatasusunan secara mendatar, walaupun kurungan segi empat sama harus digunakan untuk fungsi ini juga.

Atas ialah kandungan terperinci Bagaimana untuk Menambah Lajur Tambahan pada Array NumPy?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn