Tambahkan daftar ke matriks python

Pada artikel ini, kita akan membahas cara menambahkan elemen di akhir Array Numpy dengan python menggunakan numpy. menambahkan()

Sekilas tentang numpy. menambahkan()

Modul Numpy Python menyediakan fungsi untuk menambahkan elemen ke akhir Numpy Array

numpy.append(arr, values, axis=None)

Argumen

  • arr. array_like
    • Nilai yang diberikan akan ditambahkan dalam salinan larik ini
  • nilai-nilai. array_like
    • Nilai yang perlu ditambahkan dalam array
    • Jika sumbu disediakan, maka nilai yang akan ditambahkan harus berbentuk seperti array arr sepanjang sumbu yang ingin kita tambahkan
  • sumbu. int, opsional
    • Sumbu tempat nilai akan ditambahkan ke larik. Nilai defaultnya adalah Tidak Ada
      • Jika sumbu Tidak ada. Kemudian array nilai akan diratakan dan ditambahkan ke array arr
      • Jika sumbu adalah 0, maka nilai akan ditambahkan secara baris
      • Jika sumbu adalah 1, maka nilai akan ditambahkan ke kolom

Pengembalian

  • Salinan arr array yang diberikan, dengan nilai ditambahkan ke array

Itu tidak mengubah array asli di parameter arr. Itu membuat salinan array ini dan menambahkan elemen dari parameter nilai, ke akhir array baru yang disalin ini. Jadi, pada dasarnya ini mengembalikan salinan array numpy yang disediakan dengan nilai yang ditambahkan padanya

Iklan

Mari kita pahami dengan contoh

Tambahkan elemen di akhir array numpy 1D

Mari buat array Numpy i. e

import numpy as np

# create a Numpy array from a list
arr = np.array([1, 2, 3, 4, 5, 6, 7])
_

Tambahkan satu elemen ke array Numpy

# Append a single element at the end of Numpy Array
newArr = np.append(arr, 88)

Isi dari Numpy Array baru dikembalikan

[ 1  2  3  4  5  6  7 88]

Sekarang mari kita lihat bagaimana menambahkan banyak elemen ke array Numpy

Tambahkan elemen dari daftar ke array Numpy

import numpy as np

# create a Numpy array from a list
arr = np.array([1, 2, 3, 4, 5, 6, 7])

# Append multiple elements from a list to the end of a Numpy Array
newArr = np.append(arr, [88,99,100])
_

Isi dari Numpy Array baru dikembalikan

[  1   2   3   4   5   6   7  88  99 100]

Ratakan 2D Numpy Array dan tambahkan item ke dalamnya

Mari buat array numpy 2D i. e

import numpy as np

# Create a 2D Numpy Array like Matrix
matrixArr = np.array( [ [1, 2, 3],
                        [ 4, 5, 6] ])
_

Sekarang tambahkan daftar 1D ke array Numpy 2D ini

# Add elements in List to 2D Numpy array by flattening
newArr = np.append(matrixArr, [22, 23, 24])

Karena parameter sumbu tidak tersedia dalam panggilan ke append(), maka kedua array akan diratakan terlebih dahulu dan kemudian nilai akan ditambahkan. Oleh karena itu, isi dari Numpy Array baru yang diratakan kembali adalah,

[ 1  2  3  4  5  6 22 23 24]
_

Tambahkan Numpy Array ke baris array lainnya

Jika kami menyediakan parameter sumbu dalam panggilan append() maka kedua array harus memiliki bentuk yang sama. Mari buat dua array numpy 2D,

import numpy as np

# Create two 2D Numpy Array like Matrix
matrixArr1 = np.array([[1, 2, 3],
                        [4, 5, 6]])

matrixArr2 = np.array([[70, 80, 90],
                         [61, 62, 63]])
_

Sekarang mari tambahkan baris dari array numpy ke akhir array numpy lainnya dengan melewatkan sumbu sebagai 0 i. e

import numpy as np

# create a Numpy array from a list
arr = np.array([1, 2, 3, 4, 5, 6, 7])
_0

Konten array 2D matrixArr2 akan ditambahkan ke konten matrixArr1 sebagai baris dalam array baru. Isi dari array yang dikembalikan adalah,

import numpy as np

# create a Numpy array from a list
arr = np.array([1, 2, 3, 4, 5, 6, 7])
_1

Tambahkan NumPy Array ke array lain – Column Wise

Dalam contoh di atas, jika alih-alih meneruskan sumbu sebagai 0, kita meneruskan sumbu=1 maka konten array 2D matrixArr2 akan ditambahkan ke konten matrixArr1 sebagai kolom dalam array baru i. e

import numpy as np

# create a Numpy array from a list
arr = np.array([1, 2, 3, 4, 5, 6, 7])
_2

Isi dari Numpy Array baru yang dikembalikan adalah,

import numpy as np

# create a Numpy array from a list
arr = np.array([1, 2, 3, 4, 5, 6, 7])
_3

Kesalahan saat menambahkan elemen dalam larik Numpy dengan bentuk berbeda

Jika Anda memberikan parameter sumbu dalam numpy. append() maka kedua array harus memiliki bentuk yang sama di sepanjang sumbu yang diberikan, jika tidak maka akan menimbulkan Error. Sebagai contoh,

Mari kita coba menambahkan larik 1D ke larik 2D dengan sumbu = 1i. e

import numpy as np

# create a Numpy array from a list
arr = np.array([1, 2, 3, 4, 5, 6, 7])
_4

Ini akan memberikan kesalahan berikut,

import numpy as np

# create a Numpy array from a list
arr = np.array([1, 2, 3, 4, 5, 6, 7])
_5

Kami mencoba untuk menambahkan larik 1D dengan bijak ke larik 2D bentuk 2X3, karena itu bentuk tidak kompatibel, itu memberikan kesalahan. Kita harus membuat bentuk NX3 di mana N bisa lebih besar dari 1

Bisakah daftar berada dalam matriks?

Secara default, daftar terlihat sebagai matriks dengan satu baris sedangkan kolom bergantung pada jumlah elemen yang dimilikinya. Mari kita lihat contohnya. Daftar yang dibuat adalah matriks 1 kali 3 karena berisi 3 elemen dan merupakan daftar tunggal.

Bagaimana cara menambahkan elemen ke baris dalam matriks dengan Python?

Bagaimana cara menambahkan baris ke array di NumPy? .
Impor perpustakaan numpy dan buat array numpy
Lewati array, baris yang akan ditambahkan ke metode append() dan atur axis=0
Metode append() akan mengembalikan salinan array dengan menambahkan baris
Cetak array baru

Bagaimana Anda menambahkan daftar ke daftar dengan Python?

append() menambahkan daftar di dalam daftar. Daftar adalah objek, dan saat Anda menggunakan. append() untuk menambahkan daftar lain ke dalam daftar, item baru akan ditambahkan sebagai satu objek (item).

Bagaimana Anda menambahkan elemen ke matriks?

Anda dapat menambahkan satu atau beberapa elemen ke matriks dengan menempatkannya di luar batas indeks baris dan kolom yang ada . MATLAB secara otomatis melapisi matriks dengan angka nol agar bentuknya tetap persegi panjang. Misalnya, buat matriks 2-kali-3 dan tambahkan baris dan kolom tambahan ke dalamnya dengan menyisipkan elemen di posisi (3,4).