Bagaimana untuk Menambah Lajur Tambahan pada Array NumPy?

Linda Hamilton
Lepaskan: 2024-11-06 00:13:02
asal
769 orang telah melayarinya

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>
Salin selepas log masuk

Sebagai contoh , memandangkan tatasusunan 2D berikut:

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

Untuk menambah lajur sifar, kita boleh menggunakan:

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

Ini akan menghasilkan tatasusunan berikut:

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

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!