Hướng dẫn how to print a 3x3 matrix in python - cách in ma trận 3x3 trong python

Bạn có thể sử dụng logic từ công thức Grouper:

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

print("\n".join(map(" ".join, zip(*[iter(listA)] * 3))))
a b c
d e f
g h i

Nếu bạn không muốn mất các phần tử, hãy sử dụng

listA=['a','b','c','d','e','f','g','h','i','j']
from itertools import izip_longest

print("\n".join(map(" ".join, izip_longest(*[iter(listA)] * 3,fillvalue=""))))
2 với một chuỗi trống như một fillvalue:

listA=['a','b','c','d','e','f','g','h','i','j']
from itertools import izip_longest

print("\n".join(map(" ".join, izip_longest(*[iter(listA)] * 3,fillvalue=""))))

Khác nhau ở chỗ nó giữ J:

a b c
d e f
g h i
j  

Bạn có thể đặt logic vào một hàm và gọi nó khi bạn muốn in, chuyển qua bất kỳ giá trị nào bạn muốn.

from itertools import izip_longest

def print_matrix(m,n, fill):
    print( "\n".join(map(" ".join, izip_longest(*[iter(m)] * n, fillvalue=fill))))

Hoặc không có itertools chỉ cần chunk và tham gia, bạn cũng có thể lấy

listA=['a','b','c','d','e','f','g','h','i','j']
from itertools import izip_longest

print("\n".join(map(" ".join, izip_longest(*[iter(listA)] * 3,fillvalue=""))))
3 arg để sử dụng làm dấu phân cách:

def print_matrix(m,n, sep):
    print( "\n".join(map("{}".format(sep).join, (m[i:i+n] for i in range(0, len(m), n)))))

Bạn chỉ cần vượt qua danh sách và kích thước cho mỗi hàng:

In [13]: print_matrix(listA, 3, " ")
a b c
d e f
g h i
j

In [14]: print_matrix(listA, 3, ",")
a,b,c
d,e,f
g,h,i
j

In [15]: print_matrix(listA, 4, ",")
a,b,c,d
e,f,g,h
i,j

In [16]: print_matrix(listA, 4, ";")
a;b;c;d
e;f;g;h
i;j

Chương trình này hoạt động như thế nào?

  • Trong chương trình này, chúng tôi sẽ tìm hiểu về cách hiển thị 9 phần tử ở định dạng ma trận 3x3 bằng Python.
  • 9 số đầu tiên có thể được lưu trữ trong một biến bằng các mảng.
  • Sau đó, chúng tôi có thể theo sau là logic dưới đây sau đó chúng tôi có được đầu ra ở định dạng ma trận.

Đây là mã

// để hiển thị 9 phần tử trong định dạng ma trận 3*3 r = int (input ("Nhập số lượng hàng:")) c = int (input ("Nhập số cột:")) "Nhập các phần tử của ma trận:") # cho đầu vào của người dùng cho i trong phạm vi (r): # a cho vòng lặp cho các phần tử hàng a = [] cho j trong phạm vi (c): # a cho vòng lặp cho các phần tử cột A.Append . in()
r = int(input("Enter the number of rows:"))
c = int(input("Enter the number of columns:"))
matrix = []
print("Enter the elements of matrix:")
# For user input
for i in range(r): # A for loop for row elements
a = []
for j in range(c): # A for loop for column elements
a.append(int(input()))
matrix.append(a)
# For printing the matrix
for i in range(r):
for j in range(c):
print(matrix[i][j], end=" ")
print()

Hướng dẫn how to print a 3x3 matrix in python - cách in ma trận 3x3 trong python

Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21:50:48 (UTC/GMT +8 giờ)

Numpy: Bài tập thể dục đối tượng Array-3 với giải pháp

Viết một chương trình Numpy để tạo ma trận 3x3 với các giá trị từ 2 đến 10.

Hướng dẫn how to print a 3x3 matrix in python - cách in ma trận 3x3 trong python

Giải pháp mẫu:-:-

Mã Python:


import numpy as np
x =  np.arange(2, 11).reshape(3,3)
print(x)

Đầu ra mẫu:

[[ 2  3  4]                                                             
 [ 5  6  7]                                                             
 [ 8  9 10]]

Trình chỉnh sửa mã Python-Numpy:

Có một cách khác để giải quyết giải pháp này? Đóng góp mã của bạn (và nhận xét) thông qua Disqus.

Trước đây: Viết một chương trình Numpy để chuyển đổi danh sách giá trị số thành một mảng numpy một chiều. Write a NumPy program to convert a list of numeric value into a one-dimensional NumPy array.
Next: Write a NumPy program to create a null vector of size 10 and update sixth value to 11.

Mức độ khó của bài tập này là gì?

Kiểm tra kỹ năng lập trình của bạn với bài kiểm tra của W3Resource.

Python: Lời khuyên trong ngày

Sử dụng toàn bộ danh sách để rút ngắn cho các vòng lặp:

x = [1, 2, 3, 4, 5]
result = []
for idx in range(len(x)):
    result.append(x[idx] * 2)
result

Output:

[2, 4, 6, 8, 10]
listA=['a','b','c','d','e','f','g','h','i','j']
from itertools import izip_longest

print("\n".join(map(" ".join, izip_longest(*[iter(listA)] * 3,fillvalue=""))))
0

Output:

[2, 4, 6, 8, 10]


  • Bài tập: Top 16 chủ đề phổ biến nhất hàng tuần
  • Bài tập SQL, Thực hành, Giải pháp - Tham gia
  • Bài tập SQL, Thực hành, Giải pháp - Quan sát phụ
  • JavaScript Basic - Bài tập, Thực hành, Giải pháp
  • Java Array: Bài tập, Thực hành, Giải pháp
  • C Bài tập lập trình, Thực hành, Giải pháp: Tuyên bố có điều kiện
  • Cơ sở dữ liệu nhân sự - Sắp xếp bộ lọc: Bài tập, Thực hành, Giải pháp
  • C Bài tập lập trình, Thực hành, Giải pháp: Chuỗi
  • Các loại dữ liệu Python: Từ điển - Bài tập, Thực hành, Giải pháp
  • Câu đố lập trình Python - Bài tập, Thực hành, Giải pháp
  • Mảng C ++: Bài tập, Thực hành, Giải pháp
  • Báo cáo và vòng lặp có điều kiện JavaScript - Bài tập, Thực hành, Giải pháp
  • Thuật toán cơ bản C# Sharp: Bài tập, Thực hành, Giải pháp
  • Python Lambda - Bài tập, Thực hành, Giải pháp
  • Python Pandas DataFrame: Bài tập, Thực hành, Giải pháp
  • Công cụ chuyển đổi
  • JavaScript: HTML Mẫu xác thực