Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Menambah Lajur pada Array NumPy?

Bagaimana untuk Menambah Lajur pada Array NumPy?

DDD
Lepaskan: 2024-11-06 15:22:02
asal
1007 orang telah melayarinya

How to Add a Column to a NumPy Array?

Cara Menambah Tatasusunan NumPy dengan Lajur Tambahan

Apabila bekerja dengan tatasusunan NumPy, selalunya perlu menambah lajur tambahan pada tatasusunan sedia ada. Ini boleh dicapai menggunakan pelbagai kaedah, salah satunya adalah dengan menggunakan fungsi np.c_[...] NumPy.

Pertimbangkan tatasusunan 2D berikut:

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

Untuk menambah lajur daripada sifar kepada tatasusunan ini, kita boleh menggunakan np.c_[...]:

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

Ini akan mencipta tatasusunan b baharu dengan lajur sifar tambahan, menghasilkan:

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

Alternatif lain untuk menambah lajur ialah menggunakan fungsi np.r_[...]. Ia boleh digunakan untuk menambahkan baris dan lajur pada tatasusunan, menawarkan fleksibiliti yang lebih besar.

Sebagai contoh, untuk menambah lajur tambahan:

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

Untuk menambah berbilang lajur:

<code class="python">d = np.c_[a, 2*np.ones(a.shape[0]), 3*np.ones(a.shape[0])]</code>
Salin selepas log masuk

Notasi kurungan segi empat sama [...] dalam fungsi ini membenarkan penambahan lajur yang fleksibel dengan menyatakan nilai atau tatasusunan di lokasi yang dikehendaki.

Atas ialah kandungan terperinci Bagaimana untuk Menambah Lajur 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan