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ậnCó 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"]
4Bâ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ápMã đã 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ậnTươ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ậnBiể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 2x3X = [['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"]
2Cá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
- 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"]
9Quy ướ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
- 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úngX = [['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- 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à 3x3X = [['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"]
2Cá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ậnNgoà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"]
97Bạ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
1Chuyể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à
99 Chức năng. Bạn có thể sử dụng hàmX = [['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ệnX = [['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ố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"]
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"]
36Nế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
38 Chức năng. HàmX = [['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àmX = [['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ệnX = [['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àmX = [['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àmX = [['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"]
99X = [['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"]
[['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
3Giá 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
7Nế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ảiCá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ậnMa 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