Hướng dẫn add column matrix python - thêm python ma trận cột

Tôi muốn thêm cột của các cái vào ma trận 5x5 tại 0 chỉ mục. np.append () đang hoạt động nhưng tôi tìm kiếm một cách khác.

import numpy as np
arr = np.array(range(25)).reshape(5,5)
ones = np.ones((arr.shape[0],1))
arr_with_ones = np.append(ones, arr, axis=1)
print(arr_with_ones)

Khi được hỏi ngày 5 tháng 5 năm 2020 lúc 8:34May 5, 2020 at 8:34

Hướng dẫn add column matrix python - thêm python ma trận cột

0

Bạn sẽ không cần xác định trước một mảng

[[ 1  0  1  2  3  4]
 [ 1  5  6  7  8  9]
 [ 1 10 11 12 13 14]
 [ 1 15 16 17 18 19]
 [ 1 20 21 22 23 24]]
0. Bạn có thể sử dụng chức năng
[[ 1  0  1  2  3  4]
 [ 1  5  6  7  8  9]
 [ 1 10 11 12 13 14]
 [ 1 15 16 17 18 19]
 [ 1 20 21 22 23 24]]
1 trực tiếp:

arr = np.array(range(25)).reshape(5,5)
arr_with_ones = np.insert(arr, 0, 1, axis=1)

[[ 1  0  1  2  3  4]
 [ 1  5  6  7  8  9]
 [ 1 10 11 12 13 14]
 [ 1 15 16 17 18 19]
 [ 1 20 21 22 23 24]]
2 chèn
[[ 1  0  1  2  3  4]
 [ 1  5  6  7  8  9]
 [ 1 10 11 12 13 14]
 [ 1 15 16 17 18 19]
 [ 1 20 21 22 23 24]]
3 trong Chỉ số
[[ 1  0  1  2  3  4]
 [ 1  5  6  7  8  9]
 [ 1 10 11 12 13 14]
 [ 1 15 16 17 18 19]
 [ 1 20 21 22 23 24]]
4 dọc theo ________ 25 (đó là các cột trong mảng 2D) của mảng
[[ 1  0  1  2  3  4]
 [ 1  5  6  7  8  9]
 [ 1 10 11 12 13 14]
 [ 1 15 16 17 18 19]
 [ 1 20 21 22 23 24]]
6.

đầu ra:

[[ 1  0  1  2  3  4]
 [ 1  5  6  7  8  9]
 [ 1 10 11 12 13 14]
 [ 1 15 16 17 18 19]
 [ 1 20 21 22 23 24]]

Đã trả lời ngày 5 tháng 5 năm 2020 lúc 8:57May 5, 2020 at 8:57

Hướng dẫn add column matrix python - thêm python ma trận cột

EhsanehsanEhsan

11.8k2 Huy hiệu vàng17 Huy hiệu bạc32 Huy hiệu đồng2 gold badges17 silver badges32 bronze badges

Bạn có thể thử như thế này :

import numpy as np
arr = np.array(range(25)).reshape(5,5)
ones = np.ones((arr.shape[0],1))
arr_with_ones = np.c_[ones, arr]

Đã trả lời ngày 5 tháng 5 năm 2020 lúc 8:48May 5, 2020 at 8:48

Hướng dẫn add column matrix python - thêm python ma trận cột

Bạn cũng có thể thử chức năng

[[ 1  0  1  2  3  4]
 [ 1  5  6  7  8  9]
 [ 1 10 11 12 13 14]
 [ 1 15 16 17 18 19]
 [ 1 20 21 22 23 24]]
7.

Đã trả lời ngày 5 tháng 5 năm 2020 lúc 9:09May 5, 2020 at 9:09

Hướng dẫn add column matrix python - thêm python ma trận cột

Bây giờ để thêm một cột vào một mảng numpy, trong chuỗi, chúng ta sẽ vượt qua mảng đã cho và cột để được thêm vào phương thức cột_stack (). Nó sẽ trả về mảng với cột được thêm vào.

Cú pháp của cột_stack ()

  • arr = np.array(range(25)).reshape(5,5)
    arr_with_ones = np.insert(arr, 0, 1, axis=1)
    
    4
  • Bây giờ hãy chuyển mảng, cột được chèn dưới dạng chuỗi mảng cho phương thức cột_stack
  • Đó là nó, phương thức cột_stack () sẽ trả về một bản sao của mảng với cột được thêm vào.
  • 5.) Sử dụng hstack () để thêm một cột vào mảng 2D numpy
  • Mô -đun numpy trong Python, cung cấp hàm numpy.hstack () được sử dụng để xếp chuỗi các mảng đầu vào theo chiều ngang, hãy nối thành một mảng. Phương thức hstack () sẽ lấy một chuỗi các mảng làm tham số. Nó sẽ kết hợp các mảng vào một mảng duy nhất và trả về mảng. Hstack () tương đương với cách ghép.

Bây giờ để thêm một cột vào một mảng numpy, trong chuỗi các mảng, vượt qua mảng đã cho và cột sẽ được thêm vào. Phương thức hstack () sẽ trả về mảng với cột được thêm vào.

Given array:

[[1, 2, 3, 4, 5],
 [5, 4, 3, 2, 1]]
 
New Column:
[[6],
 [0]]

After adding Column to the array:

[[1 2 3 4 5 6],
 [5 4 3 2 1 0]]

Cú pháp của hstack ()

Bây giờ hãy truyền mảng, cột được chèn dưới dạng chuỗi mảng cho phương thức Hstack

Đó là nó, phương thức hstack () sẽ trả về một bản sao của mảng với cột được thêm vào.

Bản tóm tắt

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

Parameters:
	arr          = The array to be passed to the function.
	values       = array_like object to appended to the array.
	axis         = int, optional, Axis along which to append values.

Return:
	Returns array with values appended at the end.
    

Tuyệt quá! Bạn đã thực hiện nó, chúng tôi đã thảo luận về tất cả các phương pháp có thể để thêm một cột vào một mảng numpy trong Python. Học hỏi hạnh phúc.

Trong bài viết này, chúng tôi sẽ học cách thêm một cột vào một mảng numpy trong Python.

Cách tiếp cận

  • Mục lục
  • Sử dụng phương thức append () để thêm một cột vào một mảng numpy
  • Sử dụng phương thức Concatenate () để thêm một cột vào mảng numpy
  • Sử dụng phương thức chèn () để thêm một cột vào mảng numpy

Mã nguồn

import numpy as np

# creating  numpy array
arr = np.array([[1, 2, 3, 4, 5],
                [5, 4, 3, 2, 1]])

# The column to be added
col = np.array([[6],
                [0]])

# Adding column to array using append() method
arr = np.append(arr, col, axis=1)

# Array after adding the column.
print(arr)

Đầu ra:

[[1 2 3 4 5 6]
 [5 4 3 2 1 0]]

4.) Sử dụng cột_stack () để thêm cột vào mảng 2D Numpy

Mô-đun Numpy trong Python, cung cấp hàm numpy.column_stack () được sử dụng để xếp các mảng trong cột khôn ngoan. tức là, phương thức cột_stack () sẽ lấy một chuỗi các mảng 1-D và xếp chúng thành các cột để tạo một mảng 2 chiều và trả về mảng. Cột_stack () tương tự như h_stack (). Phương thức Cột_Stack () trước tiên chuyển đổi các mảng 1-D được chuyển cho nó thành các cột 2 chiều.

Bây giờ để thêm một cột vào một mảng numpy, trong chuỗi, chúng ta sẽ vượt qua mảng đã cho và cột để được thêm vào phương thức cột_stack (). Nó sẽ trả về mảng với cột được thêm vào.

Cú pháp của Concatenate ()

numpy.concatenate((a1, a2, ...), axis=0)

Parameters:

	(a1, a2, ...) = Sequence of arrays to be passed to the function.
	axis          = int, optional, Axis along which to concatenate arrays.

Returns:

	Returns a concatenated array.

Cách tiếp cận

  1. Nhập thư viện Numpy và tạo một mảng Numpy
  2. Bây giờ hãy chuyển mảng và cột để được thêm vào dưới dạng chuỗi mảng, trục = 1 cho phương thức Concatenate
  3. Phương thức sẽ trả về một bản sao của mảng với cột được thêm vào nó.
  4. In mảng mới

Mã nguồn

import numpy as np

# creating  numpy array
arr = np.array([[1, 2, 3, 4, 5],
                [5, 4, 3, 2, 1]])

# The column to be added
col = np.array([[6],
                [0]])

# Adding column to array using concatenate()
arr = np.concatenate([arr, col], axis=1)

# Array after adding the column.
print(arr)

Đầu ra:

[[1 2 3 4 5 6]
 [5 4 3 2 1 0]]

3.) Sử dụng phương thức chèn () để thêm một cột vào mảng numpy

Mô -đun numpy trong Python, cung cấp một hàm numpy.insert () để chèn các giá trị dọc theo trục đã cho trước chỉ số đã cho. Phương thức chèn () sẽ lấy một mảng, một chỉ mục và giá trị được chèn dưới dạng tham số. Nó sẽ chèn giá trị đã cho ngay trước khi chỉ mục được chỉ định trong một bản sao của mảng và trả về bản sao được sửa đổi của mảng.numpy.insert() to insert values along the given axis before the given index. The insert() method will take an array, an index and values to be inserted as parameters. It will insert the given value just before the specified index in a copy of array and returns that modified copy of array.

Bây giờ, để thêm một cột vào một mảng numpy, chúng ta cần chuyển mảng, chỉ mục và các giá trị để được chèn làm cột vào phương thức chèn () và cũng đặt trục = 1. Ở đây chúng ta đang thêm cột ở phía trước của Mảng vì vậy hãy cho chỉ mục = 0.

Cú pháp chèn ()

arr = np.array(range(25)).reshape(5,5)
arr_with_ones = np.insert(arr, 0, 1, axis=1)
1

Cách tiếp cận

  • Nhập thư viện Numpy và tạo mảng Numpy
  • Bây giờ chuyển mảng, cột được chèn và index = 0, trục = 1 cho phương thức chèn ()
  • Đó là nó. Phương thức chèn () sẽ trả về một bản sao của mảng với cột được thêm vào.
  • In mảng mới.

Mã nguồn

arr = np.array(range(25)).reshape(5,5)
arr_with_ones = np.insert(arr, 0, 1, axis=1)
2

Đầu ra:

arr = np.array(range(25)).reshape(5,5)
arr_with_ones = np.insert(arr, 0, 1, axis=1)
3

3.) Sử dụng phương thức chèn () để thêm một cột vào mảng numpy

Mô -đun numpy trong Python, cung cấp một hàm numpy.insert () để chèn các giá trị dọc theo trục đã cho trước chỉ số đã cho. Phương thức chèn () sẽ lấy một mảng, một chỉ mục và giá trị được chèn dưới dạng tham số. Nó sẽ chèn giá trị đã cho ngay trước khi chỉ mục được chỉ định trong một bản sao của mảng và trả về bản sao được sửa đổi của mảng.numpy.column_stack() function is used to stack arrays in Column-wise. i.e, The column_stack() method will take a sequence of 1-D arrays and stack them as columns to make a single 2-D array and returns the array. The column_stack() is similar to h_stack(). The column_stack() method first converts the 1-D arrays passed to it into 2-D columns.

Bây giờ, để thêm một cột vào một mảng numpy, chúng ta cần chuyển mảng, chỉ mục và các giá trị để được chèn làm cột vào phương thức chèn () và cũng đặt trục = 1. Ở đây chúng ta đang thêm cột ở phía trước của Mảng vì vậy hãy cho chỉ mục = 0.

Cú pháp chèn ()

Nhập thư viện Numpy và tạo mảng Numpy

Cách tiếp cận

  1. Nhập thư viện Numpy và tạo mảng Numpy
  2. Bây giờ chuyển mảng, cột được chèn và index = 0, trục = 1 cho phương thức chèn ()
  3. Đó là nó. Phương thức chèn () sẽ trả về một bản sao của mảng với cột được thêm vào.
  4. In mảng mới.

Mã nguồn

arr = np.array(range(25)).reshape(5,5)
arr_with_ones = np.insert(arr, 0, 1, axis=1)
5

Đầu ra:

[[1 2 3 4 5 6]
 [5 4 3 2 1 0]]

3.) Sử dụng phương thức chèn () để thêm một cột vào mảng numpy

Mô -đun numpy trong Python, cung cấp một hàm numpy.insert () để chèn các giá trị dọc theo trục đã cho trước chỉ số đã cho. Phương thức chèn () sẽ lấy một mảng, một chỉ mục và giá trị được chèn dưới dạng tham số. Nó sẽ chèn giá trị đã cho ngay trước khi chỉ mục được chỉ định trong một bản sao của mảng và trả về bản sao được sửa đổi của mảng.numpy.hstack() function is used to stack the sequence of input arrays horizontally i.e, concatenating into a single array. The hstack() method will take a sequence of arrays as parameters. It will concatenate the arrays into one single array and returns the array. The hstack() is equivalent to concatenation.

Bây giờ, để thêm một cột vào một mảng numpy, chúng ta cần chuyển mảng, chỉ mục và các giá trị để được chèn làm cột vào phương thức chèn () và cũng đặt trục = 1. Ở đây chúng ta đang thêm cột ở phía trước của Mảng vì vậy hãy cho chỉ mục = 0.

Cú pháp chèn ()

arr = np.array(range(25)).reshape(5,5)
arr_with_ones = np.insert(arr, 0, 1, axis=1)
7

Cách tiếp cận

  1. Nhập thư viện Numpy và tạo mảng Numpy
  2. Bây giờ chuyển mảng, cột được chèn và index = 0, trục = 1 cho phương thức chèn ()
  3. Đó là nó. Phương thức chèn () sẽ trả về một bản sao của mảng với cột được thêm vào.
  4. In mảng mới.

Mã nguồn

arr = np.array(range(25)).reshape(5,5)
arr_with_ones = np.insert(arr, 0, 1, axis=1)
8

Đầu ra:

[[1 2 3 4 5 6]
 [5 4 3 2 1 0]]

3.) Sử dụng phương thức chèn () để thêm một cột vào mảng numpy

Mô -đun numpy trong Python, cung cấp một hàm numpy.insert () để chèn các giá trị dọc theo trục đã cho trước chỉ số đã cho. Phương thức chèn () sẽ lấy một mảng, một chỉ mục và giá trị được chèn dưới dạng tham số. Nó sẽ chèn giá trị đã cho ngay trước khi chỉ mục được chỉ định trong một bản sao của mảng và trả về bản sao được sửa đổi của mảng.