Tạo ma trận bằng vòng lặp for Python

Trong hướng dẫn Python này, chúng ta sẽ thảo luận cách tạo ma trận trong python. Ngoài ra, chúng ta sẽ thấy những chủ đề dưới đây là

  • Ma trận trong python là gì?
  • Cách tạo ma trận trong python bằng đầu vào của người dùng
  • Tạo một ma trận trống bằng NumPy trong python
  • Cách tạo ma trận trong python 3
  • Cách thực hiện phép nhân ma trận trong python
  • Cách tạo ma trận bằng vòng lặp for trong python
  • Cách tạo ma trận trong Python bằng danh sách
  • Nhân ma trận 8 hàng, 1 cột và ma trận 1 hàng, 8 cột để được 8 hàng

Mục lục

  • Ma trận trong python là gì?
  • Cách tạo ma trận trong python bằng đầu vào của người dùng
  • Tạo một ma trận trống bằng NumPy trong python
  • Cách tạo ma trận trong python 3
  • Cách thực hiện phép nhân ma trận trong python
  • Cách tạo ma trận bằng vòng lặp for trong python
  • Cách tạo ma trận trong Python bằng danh sách
  • Nhân ma trận 8 hàng, 1 cột và ma trận 1 hàng, 8 cột để có 8 hàng

Ma trận trong python là gì?

  • Ma trận Python là một mảng dữ liệu hình chữ nhật hai chiều được lưu trữ trong các hàng và cột
  • Các mục ngang trong ma trận được gọi là 'hàng' và các mục dọc được gọi là 'cột'
  • Nếu một ma trận có r số hàng và c số cột thì thứ tự của ma trận được cho bởi r x c
  • Dữ liệu được lưu trữ trong ma trận có thể là chuỗi, số, v.v.
  • Trong một ma trận, dữ liệu được sắp xếp thành các hàng và cột
  • Ma trận là một cấu trúc dữ liệu quan trọng để tính toán toán học và khoa học
  • Python không có kiểu dựng sẵn cho ma trận, vì vậy chúng ta có thể coi danh sách danh sách là ma trận

Bạn có thể thích tệp sao chép Python (Ví dụ) và Crosstab trong Python Pandas

Cách tạo ma trận trong python bằng đầu vào của người dùng

Hãy xem cách tạo ma trận trong python

  • Trong Python tồn tại một thư viện phổ biến tên là NumPy
  • Để làm việc với NumPy, chúng ta cần cài đặt nó. Lệnh cài đặt NumPy là 'pip install NumPy'
  • Để sử dụng NumPy trong mã, chúng tôi phải nhập nó dưới dạng 'nhập NumPy dưới dạng np'
  • Ma trận được tạo bằng NumPy. hàm ma trận ()
  • Chúng tôi sẽ lấy đầu vào của người dùng cho ma trận và sau đó nó sẽ hiển thị một ma trận ở đầu ra

Ví dụ

import numpy as np a = int(input("Enter the number of rows:")) b = int(input("Enter the number of columns:")) print("Enter the number in a single line separated by space:") val = list(map(int, input().split())) matrix = np.array(val).reshape(a,b) print(matrix)

Sau khi viết đoạn mã trên (cách tạo ma trận trong python bằng cách sử dụng đầu vào của người dùng), Sau khi bạn in “ma trận” thì đầu ra sẽ xuất hiện dưới dạng “[[2 4] [6 3]] ”. Ở đây, np. mảng(). reshape() được sử dụng để in ma trận

Bạn có thể tham khảo ảnh chụp màn hình bên dưới về cách tạo ma trận trong python bằng cách sử dụng đầu vào của người dùng

Cách tạo ma trận trong python bằng đầu vào của người dùng

Tạo một ma trận trống bằng NumPy trong python

Ở đây, chúng ta sẽ xem cách tạo một ma trận trống bằng NumPy trong python

Để tạo một ma trận trống, trước tiên chúng tôi sẽ nhập NumPy dưới dạng np và sau đó chúng tôi sẽ sử dụng np. empty() để tạo một ma trận rỗng

Ví dụ

import numpy as np m = np.empty((0,0)) print(m)

Sau khi viết đoạn mã trên (Tạo ma trận trống bằng NumPy trong python), Sau khi bạn in “m” thì đầu ra sẽ xuất hiện dưới dạng “ [ ] ”. Ở đây, np. ma trận trống () gồm 0 hàng và 0 cột được sử dụng để tạo ma trận trống trong python

Bạn có thể tham khảo ảnh chụp màn hình bên dưới tạo ma trận trống bằng NumPy trong python

Tạo một ma trận trống bằng NumPy trong python

Cách tạo ma trận trong python 3

Trước tiên, chúng tôi sẽ nhập numpy dưới dạng np, sau đó một ma trận được tạo bằng cách sử dụng numpy. ma trận(). Bằng cách này, một ma trận có thể được tạo trong python

Ví dụ

import numpy as np m = np.matrix([[3, 4], [5, 2]]) print('Matrix is:\n', m)

Sau khi viết đoạn mã trên (cách tạo ma trận trong python 3), Sau khi bạn in “m” thì đầu ra sẽ xuất hiện dưới dạng “[[3 4] [5 2]] ”. Ở đây, np. matrix() được sử dụng để in ma trận và nó sẽ trả về ma trận

Bạn có thể tham khảo ảnh chụp màn hình bên dưới cách tạo ma trận trong python 3

Cách tạo ma trận trong python 3

Cách thực hiện phép nhân ma trận trong python

Phép nhân ma trận là phép toán lấy hai ma trận làm đầu vào. Để có được phép nhân phần tử khôn ngoan, chúng ta có thể sử dụng np. hàm nhân ()

Ví dụ

import numpy as np mat1 = np.matrix([[2, 5],[4, 1]]) mat2 = np.matrix([[6, 5],[4, 7]]) matrix_result = np.multiply(mat1, mat2) print(matrix_result)

Sau khi viết đoạn mã trên (cách thực hiện phép nhân ma trận trong python), Sau khi bạn in “matrix_result” thì đầu ra sẽ xuất hiện dưới dạng “[[12 25] [16 7]]”. Ở đây, np. phép nhân () được sử dụng để nhân hai ma trận và nó sẽ tạo ra một ma trận duy nhất sau khi nhân

Bạn có thể tham khảo ảnh chụp màn hình bên dưới về cách thực hiện phép nhân ma trận trong python

Cách thực hiện phép nhân ma trận trong python

Cách tạo ma trận bằng vòng lặp for trong python

Hãy để chúng tôi xem cách tạo ma trận bằng vòng lặp for trong python

Để tạo ma trận bằng vòng lặp for, chúng ta cần lấy đầu vào của người dùng. Ma trận bao gồm các danh sách được tạo và gán cho các cột và hàng và vòng lặp for được sử dụng cho các hàng và cột

Ví dụ

c_size = int(input("Enter size of column: ")) r_size = int(input("Enter size of row: ")) x = [] y = [] for j in range(0, c_size): y.append(0) for i in range(0, r_size): x.append(y) print(x)

Sau khi viết đoạn mã trên (cách tạo ma trận bằng vòng lặp for trong python), Sau khi bạn in “x” thì đầu ra sẽ xuất hiện dưới dạng “[[0, 0, 0], [0, 0, 0], . Tại đây, người dùng sẽ nhập kích thước của hàng và cột và nó sẽ nối thêm cột vào mỗi hàng. Ma trận sẽ được in dưới dạng đầu ra

Bạn có thể tham khảo ảnh chụp màn hình bên dưới về cách tạo ma trận bằng vòng lặp for trong python

Cách tạo ma trận bằng vòng lặp for trong python

Cách tạo ma trận trong Python bằng danh sách

Hãy để chúng tôi xem cách tạo ma trận trong Python bằng danh sách?

Chúng ta có thể tạo ma trận trong Python bằng cách sử dụng danh sách lồng nhau. Đầu tiên, chúng tôi sẽ nhập NumPy và sau đó chúng tôi có thể sử dụng np. array() sử dụng danh sách sẽ cho đầu ra dưới dạng ma trận

Ví dụ

import numpy as np mat = np.array([[1, 3, 2], [5, 6, 4]]) print(mat)

Sau khi viết đoạn mã trên (cách tạo ma trận trong Python bằng cách sử dụng danh sách), Sau khi bạn in “mat” thì đầu ra sẽ xuất hiện dưới dạng “[[1 3 2] [5 6 4]]”. Ở đây, np. mảng () được sử dụng để tạo ma trận bằng danh sách và nó sẽ cung cấp ma trận dưới dạng đầu ra

Bạn có thể tham khảo ảnh chụp màn hình bên dưới về cách tạo ma trận trong Python bằng danh sách

Cách tạo ma trận trong Python bằng danh sách

Nhân ma trận 8 hàng, 1 cột và ma trận 1 hàng, 8 cột để có 8 hàng

Trong phần này, chúng ta sẽ học cách Nhân ma trận 8 hàng 1 cột và 1 hàng 8 cột để được ma trận 8 hàng. Dưới đây là hình ảnh đại diện của chủ đề này

phép nhân ma trận trong python

  • Ở hình trên ta có 8 hàng 1 cột ta phải nhân với 1 hàng 8 cột
  • Quy tắc chính của phép nhân ma trận là “số hàng của ma trận thứ nhất phải bằng số cột của ma trận thứ hai” và trong trường hợp này, quy tắc đó đã được thỏa mãn nên chúng ta có thể tiến hành phép nhân ngay bây giờ
  • Mỗi phần tử của ma trận thứ nhất sẽ được nhân với từng phần tử của ma trận thứ hai. Dưới đây là minh họa phép nhân trên ma trận trong Python

Phép nhân ma trận trong Python

  • Có 3 cách chủ yếu để triển khai phép nhân ma trận trong Python
    • cục mịch. phương pháp dấu chấm()
    • sử dụng toán tử @ trên 2 ma trận
    • tf. phương thức matmul() trong Tensorflow
  • Phương thức Numpy dot được sử dụng để tìm tích của hai mảng
  • Có một sự khác biệt nhỏ giữa mảng và ma trận. Vì vậy, nếu bạn gặp lỗi khi thực hiện phép nhân với 2 phương pháp khác thì hãy thử phương pháp numpy.dot(). Điều này sẽ cung cấp cho bạn kết quả phù hợp mà không có bất kỳ lỗi nào
  • Đây là cú pháp sử dụng phương thứcnumpy.dot() trong Python
import numpy as np np.dot(matrix1, matrix2)
  • Ở đây matrix1 và matrix2 là các ma trận đang được nhân với nhau. Chúng tôi chưa tạo chúng theo cú pháp, nhưng chúng có sẵn trong ví dụ bên dưới
  • Giải pháp khác là sử dụng toán tử ‘@‘ trong Python. Toán tử '@' được sử dụng làm dấu hiệu cho phép nhân ma trận trong Python
  • Xin lưu ý rằng nó chỉ hoạt động trên ma trận không phải trên mảng
  • Đây là cú pháp sử dụng @ để nhân ma trận trong Python
matrix1 @ matrix2
  • Giải pháp thứ ba là sử dụng tensorflow. Tensorflow là một công cụ nâng cao được sử dụng với Python và R để tính toán nâng cao
  • Nó có nhiều mô-đun tích hợp khác nhau giúp tăng tốc tính toán các thuật toán phức tạp
  • Nếu bạn đang xử lý các ma trận lớn thì bạn có thể giảm thời gian tính toán bằng mô-đun tensorflow tf. matmul() trong python tensorflow
  • Đây là cú pháp để thực hiện phép nhân ma trận bằng Python Tensorflow
________số 8

Đây là cách thực hiện phép nhân ma trận 1 hàng 8 cột và 8 hàng 1 cột trên Python Jupyter Notebook

Bạn có thể thích các hướng dẫn Python sau đây

  • Công cụ sửa đổi truy cập Python + Ví dụ
  • Python đọc tệp CSV và ghi tệp CSV
  • Mảng Python với các ví dụ
  • Bảng băm trong python
  • Khối thụt đầu dòng trong Python
  • Cách hiển thị lịch trong Python
  • Cách tạo một máy tính trong Python
  • Biểu thức chính quy trong Python
  • Toán tử so sánh Python
  • Hướng dẫn không gian tên Python

Trong hướng dẫn Python này, chúng ta đã tìm hiểu về cách tạo ma trận trong python. Ngoài ra, chúng tôi đã đề cập đến các chủ đề dưới đây

  • Ma trận trong python là gì?
  • Cách tạo ma trận trong python bằng đầu vào của người dùng
  • Tạo một ma trận trống bằng NumPy trong python
  • Cách tạo ma trận trong python 3
  • Cách thực hiện phép nhân ma trận trong python
  • Cách tạo ma trận bằng vòng lặp for trong python
  • Cách tạo ma trận trong Python bằng danh sách
  • Nhân ma trận 8 hàng, 1 cột và ma trận 1 hàng, 8 cột để được 8 hàng

Bijay Kumar

Python là một trong những ngôn ngữ phổ biến nhất ở Hoa Kỳ. Tôi đã làm việc với Python trong một thời gian dài và tôi có kinh nghiệm làm việc với nhiều thư viện khác nhau trên Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, v.v… Tôi có kinh nghiệm làm việc với nhiều khách hàng khác nhau . Kiểm tra hồ sơ của tôi

Làm cách nào để xây dựng ma trận trong Python?

1. 2 Tạo ma trận .
Vấn đề. Bạn cần tạo một ma trận
Dung dịch. Sử dụng NumPy để tạo mảng hai chiều. # Tải thư viện nhập numpy dưới dạng np # Tạo ma trận matrix = np. mảng ([[ 1 , 2 ], [ 1 , 2 ], [ 1 , 2 ]])
Thảo luận. Để tạo ma trận, chúng ta có thể sử dụng mảng hai chiều NumPy. .
Xem thêm. Ma trận, Wikipedia

Làm cách nào để tạo ma trận trong NumPy?

Chúng ta có thể tạo ma trận trong Numpy bằng cách sử dụng các hàm như array(), ndarray() hoặc matrix() . Hàm ma trận theo mặc định tạo một mảng 2D chuyên biệt từ đầu vào đã cho. Đầu vào phải ở dạng chuỗi hoặc đối tượng mảng.

Chủ đề