Cách lấy các phần tử đường chéo của ma trận trong python

Bài viết về ma trận trong Python này cung cấp thông tin chi tiết về các loại ma trận khác nhau, chuyển đổi ma trận vectơ thành ma trận đường chéo trong Python và chia sẻ cách sử dụng ma trận đường chéo trong lập trình

Trước tiên, chúng ta hãy thảo luận về ma trận là gì và sau đó chuyển sang ma trận đường chéo và cách bạn có thể chuyển đổi ma trận vectơ thành ma trận đường chéo trong Python

Ma trận trong Python là gì

X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
0 là một cấu trúc duy nhất, có 2 chiều, để lưu trữ các hàng và cột dữ liệu. Nó có thể chứa tất cả các loại giá trị như số nguyên, chuỗi, biểu thức, ký hiệu đặc biệt, v.v.

Một ma trận được biểu diễn dưới dạng tập hợp các hàng và cột. Cấu trúc ma trận được ký hiệu là

X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
1, trong đó
X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
2 lần lượt là số hàng và
X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
3 là số cột của ma trận

Có hai phương pháp để tạo ma trận trong Python, sử dụng danh sách và thư viện

X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
4

Bây giờ, chúng ta sẽ sử dụng các danh sách để giải thích ma trận, sau đó chuyển sang thư viện

X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
4 và các chức năng của nó để tạo ma trận bằng cách sử dụng mảng và chuyển đổi ma trận vectơ thành ma trận chéo để hiểu rõ hơn về cả hai phương pháp

Mã đã cho đại diện cho ma trận 3x3 của bảng chữ cái

X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

print [X, "is our Matrix"]

đầu ra

[['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']] is our Matrix

Các phần tử có trong ma trận cũng được xác định bằng cách sử dụng số cột và hàng của chúng

Vậy trong ma trận biểu diễn ở trên, phần tử

X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
6 thuộc hàng 1 cột 1. Vì vậy,
X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
6 có mặt tại vị trí
X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
8 bên trong ma trận

Tương tự, các phần tử khác bên trong hàng đầu tiên là

X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
9 và
X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
20. Chuyển sang hàng thứ hai,
X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
21,
X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
22,
X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
23 và sau đó là
X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
24,
X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
25 và
X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
26 cho hàng thứ ba của ma trận

Biểu diễn ma trận trong Python

Tốt nhất nên nhớ rằng chúng tôi luôn đặt số hàng trước rồi đến số cột. Biểu diễn chính xác của phần tử

X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
27 bên trong ma trận trở thành
X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
28, trong đó
X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
2 và
X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
3 biểu thị hàng và cột có phần tử

Một ma trận có thể có bất kỳ tên nào nhưng thường được ký hiệu bằng chữ in hoa

Chúng ta hãy xem ma trận trên được biểu diễn như thế nào. Ở đây,

X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
27 đại diện cho ma trận 3x3 của bảng chữ cái,
X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
42 đại diện cho ma trận số 2x2 và
X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
43 đại diện cho ma trận chuỗi 2x3

X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]

đầu ra

X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
2

Các loại ma trận khác nhau trong Python

Có nhiều loại ma trận dựa trên sự sắp xếp các phần tử bên trong chúng, bao gồm

  1. Ma trận véc tơ. Ma trận chỉ chứa một hàng hoặc một cột là ma trận vectơ. Nếu nó có một hàng, nó được gọi là vectơ hàng và nếu nó có một cột, nó được gọi là vectơ cột

X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
4

đầu ra

X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
9

Quy ước đặt tên cho ma trận vectơ phải khác nhau để biểu diễn vectơ đó, vì vậy chữ in đậm và chữ thường được sử dụng để mô tả chúng

  1. Ma trận vuông. Một ma trận có số hàng bằng số cột

Ma trận vuông có thể là ma trận 2x2, 3x3, 4x4, 5x5, v.v.

X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
42 và
X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
27 là ma trận vuông như
X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
46 của chúng

X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
3

đầu ra

X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
4

  1. Ma trận đường chéo. Ma trận đường chéo là ma trận chỉ có các phần tử nằm trên các đường chéo, i. e. , chỉ những vị trí có số hàng và số cột tương tự mới được điền. Các phần tử đường chéo chỉ chiếm các vị trí ________ 08, _______ 248, ________ 249, ________ 290, v.v.

Ở đây,

X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
27 và
X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
42 là ma trận đường chéo 2x2 và 3x3

X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
1

đầu ra

X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
2

Cách tạo ma trận đường chéo bằng NumPy trong Python

Đối với phần đầu tiên của bài viết, chúng tôi đã chia sẻ kiểu tạo ma trận Python đầu tiên được thực hiện bằng cách sử dụng danh sách

Tuy nhiên, cách tiếp cận này không phù hợp vì một thư viện cụ thể có thể giúp tạo ma trận một cách hiệu quả, được gọi là

X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
4.
X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
4 là một thư viện Python cung cấp các hàm để tạo và thao tác bằng cách sử dụng mảng và ma trận

Ngoài ra, việc tạo ma trận bằng danh sách chỉ hiển thị ma trận dưới dạng danh sách và bạn không thể sử dụng các hàm thư viện đặc biệt để sửa đổi hoặc thao tác trên các ma trận này

Bạn có thể sử dụng mảng của thư viện

X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
4 để tạo ma trận chuẩn và ma trận chéo. Bạn có thể cài đặt
X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
4 bằng cách sử dụng
X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
97

Bạn có thể tạo ma trận chéo bằng cách sử dụng mảng

X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
4

[['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']] is our Matrix
0

đầu ra

[['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']] is our Matrix
1

Chuyển đổi vectơ thành ma trận đường chéo trong Python

Đôi khi, việc chuyển đổi ma trận vectơ thành đường chéo cũng được yêu cầu trong khi viết chương trình

Bạn có thể dễ dàng chuyển đổi các vectơ hàng hoặc cột thành ma trận đường chéo bằng cách sử dụng một trong hai hàm để chuyển đổi, đó là

  1. X = [['a', 'b', 'c'],
          ['d', 'e', 'f'],
          ['g', 'h', 'i']]
    
    Y = [[27, 34],
          [61, 18]]
    
    Z = [['one', 'two', 'three'],
          ['four', 'five', 'six']]
    
    print[X,"is 3x3"]
    print[Y,"is 2x2"]
    print[Z,"is 2x3"]
    
    99 Chức năng. Bạn có thể sử dụng hàm
    X = [['a', 'b', 'c'],
          ['d', 'e', 'f'],
          ['g', 'h', 'i']]
    
    Y = [[27, 34],
          [61, 18]]
    
    Z = [['one', 'two', 'three'],
          ['four', 'five', 'six']]
    
    print[X,"is 3x3"]
    print[Y,"is 2x2"]
    print[Z,"is 2x3"]
    
    99 trong Python để tạo ma trận đường chéo. Nó được chứa trong thư viện
    X = [['a', 'b', 'c'],
          ['d', 'e', 'f'],
          ['g', 'h', 'i']]
    
    Y = [[27, 34],
          [61, 18]]
    
    Z = [['one', 'two', 'three'],
          ['four', 'five', 'six']]
    
    print[X,"is 3x3"]
    print[Y,"is 2x2"]
    print[Z,"is 2x3"]
    
    4 và sử dụng hai tham số

Hàm

X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
99 là
X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
33 trong đó
X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
34 là một mảng trả về ma trận đường chéo. Chỉ định
X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
34 là quan trọng, nhưng bạn có thể bỏ qua
X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
36

Nếu

X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
34 là một mảng, nó trả về một ma trận đường chéo 4x4 với các phần tử của mảng là các phần tử của ma trận đường chéo

[['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']] is our Matrix
2

đầu ra

[['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']] is our Matrix
3

  1. X = [['a', 'b', 'c'],
          ['d', 'e', 'f'],
          ['g', 'h', 'i']]
    
    Y = [[27, 34],
          [61, 18]]
    
    Z = [['one', 'two', 'three'],
          ['four', 'five', 'six']]
    
    print[X,"is 3x3"]
    print[Y,"is 2x2"]
    print[Z,"is 2x3"]
    
    38 Chức năng. Hàm
    X = [['a', 'b', 'c'],
          ['d', 'e', 'f'],
          ['g', 'h', 'i']]
    
    Y = [[27, 34],
          [61, 18]]
    
    Z = [['one', 'two', 'three'],
          ['four', 'five', 'six']]
    
    print[X,"is 3x3"]
    print[Y,"is 2x2"]
    print[Z,"is 2x3"]
    
    38 tương tự về mặt ngữ nghĩa với hàm
    X = [['a', 'b', 'c'],
          ['d', 'e', 'f'],
          ['g', 'h', 'i']]
    
    Y = [[27, 34],
          [61, 18]]
    
    Z = [['one', 'two', 'three'],
          ['four', 'five', 'six']]
    
    print[X,"is 3x3"]
    print[Y,"is 2x2"]
    print[Z,"is 2x3"]
    
    99 và đi kèm với thư viện
    X = [['a', 'b', 'c'],
          ['d', 'e', 'f'],
          ['g', 'h', 'i']]
    
    Y = [[27, 34],
          [61, 18]]
    
    Z = [['one', 'two', 'three'],
          ['four', 'five', 'six']]
    
    print[X,"is 3x3"]
    print[Y,"is 2x2"]
    print[Z,"is 2x3"]
    
    4. Hàm
    X = [['a', 'b', 'c'],
          ['d', 'e', 'f'],
          ['g', 'h', 'i']]
    
    Y = [[27, 34],
          [61, 18]]
    
    Z = [['one', 'two', 'three'],
          ['four', 'five', 'six']]
    
    print[X,"is 3x3"]
    print[Y,"is 2x2"]
    print[Z,"is 2x3"]
    
    38 là
    X = [['a', 'b', 'c'],
          ['d', 'e', 'f'],
          ['g', 'h', 'i']]
    
    Y = [[27, 34],
          [61, 18]]
    
    Z = [['one', 'two', 'three'],
          ['four', 'five', 'six']]
    
    print[X,"is 3x3"]
    print[Y,"is 2x2"]
    print[Z,"is 2x3"]
    
    43 trong đó
    X = [['a', 'b', 'c'],
          ['d', 'e', 'f'],
          ['g', 'h', 'i']]
    
    Y = [[27, 34],
          [61, 18]]
    
    Z = [['one', 'two', 'three'],
          ['four', 'five', 'six']]
    
    print[X,"is 3x3"]
    print[Y,"is 2x2"]
    print[Z,"is 2x3"]
    
    34 và
    X = [['a', 'b', 'c'],
          ['d', 'e', 'f'],
          ['g', 'h', 'i']]
    
    Y = [[27, 34],
          [61, 18]]
    
    Z = [['one', 'two', 'three'],
          ['four', 'five', 'six']]
    
    print[X,"is 3x3"]
    print[Y,"is 2x2"]
    print[Z,"is 2x3"]
    
    36 giống như hàm
    X = [['a', 'b', 'c'],
          ['d', 'e', 'f'],
          ['g', 'h', 'i']]
    
    Y = [[27, 34],
          [61, 18]]
    
    Z = [['one', 'two', 'three'],
          ['four', 'five', 'six']]
    
    print[X,"is 3x3"]
    print[Y,"is 2x2"]
    print[Z,"is 2x3"]
    
    99

[['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']] is our Matrix
4

đầu ra

[['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']] is our Matrix
3

Giá trị của

X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
36 trong cả hai chức năng là không cần thiết. Nhưng biến có thể được gán một giá trị để bù vị trí của phần tử đường chéo bắt đầu, do đó thay đổi vị trí của tất cả các phần tử

Giả sử ví dụ tương tự nhưng với giá trị dương và âm cho

X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
36 lần này

[['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']] is our Matrix
6

đầu ra

[['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']] is our Matrix
7

Nếu bạn cung cấp

X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
49, thì phần tử đường chéo đầu tiên sẽ lệch một cột và một hàng bổ sung sẽ được thêm vào bên dưới. Tuy nhiên, khi bạn cung cấp
X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
10, phần tử đường chéo đầu tiên bù vào một hàng và một cột bổ sung được thêm vào bên phải

Cách lấy đường chéo của ma trận trong Python

Numpy có một chức năng khác được gọi là đường chéo. Hàm đường chéo dùng để lấy giá trị của tất cả các phần tử thuộc đường chéo của ma trận

[['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']] is our Matrix
8

đầu ra

[['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']] is our Matrix
9

Ở đây, hàm

X = [['a', 'b', 'c'],
      ['d', 'e', 'f'],
      ['g', 'h', 'i']]

Y = [[27, 34],
      [61, 18]]

Z = [['one', 'two', 'three'],
      ['four', 'five', 'six']]

print[X,"is 3x3"]
print[Y,"is 2x2"]
print[Z,"is 2x3"]
11 dùng để lấy mảng các phần tử thuộc đường chéo của ma trận

Ma trận đường chéo được sử dụng ở đâu trong Python

Ma trận đường chéo là một thành phần thiết yếu của các hàm và chương trình toán học. Chúng được sử dụng khi làm việc trong đại số tuyến tính và biểu diễn các bản đồ tuyến tính

Ma trận đường chéo cũng là một thành phần không thể thiếu của phương trình đạo hàm riêng vì chúng cung cấp một cách dễ dàng để lưu trữ các giá trị khác nhau của một hàm tại các điểm khác nhau

Sự kết luận

Đây là phần cuối của một hướng dẫn thông tin khác. Bạn đã học những điều cơ bản về ma trận, các loại khác nhau của chúng, chuyển đổi ma trận vectơ hoặc mảng thành ma trận đường chéo và nơi chúng được áp dụng trong lập trình

Chủ Đề