📜  Python| n*n 的矩阵创建

📅  最后修改于: 2022-05-13 01:55:48.540000             🧑  作者: Mango

Python| n*n 的矩阵创建

很多时候,在处理数据科学中的数字时,我们遇到了需要处理数据科学的问题,我们需要将数字转换为连续数字的矩阵,因此这个问题有很好的应用。让我们讨论一些可以解决这个问题的方法。

方法#1:使用列表推导
通过对需要连续构造的每个列表使用 range函数,列表推导可用于完成此特定任务。

# Python3 code to demonstrate
# matrix creation of n * n
# using list comprehension
  
# initializing N
N = 4
  
# printing dimension
print("The dimension : " + str(N))
  
# using list comprehension
# matrix creation of n * n
res = [list(range(1 + N * i, 1 + N * (i + 1)))
                            for i in range(N)]
  
# print result
print("The created matrix of N * N: " + str(res))
输出 :
The dimension : 4
The created matrix of N*N: [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]]

方法 #2:使用next() + itertools.count()
count函数可用于开始数字计数,next函数连续执行创建子列表的任务。列表理解处理处理。

# Python3 code to demonstrate
# matrix creation of n * n
# using next() + itertools.count()
import itertools
  
# initializing N
N = 4
  
# printing dimension
print("The dimension : " + str(N))
  
# using next() + itertools.count()
# matrix creation of n * n
temp = itertools.count(1) 
res = [[next(temp) for i in range(N)] for i in range(N)]
  
# print result
print("The created matrix of N * N: " + str(res))
输出 :
The dimension : 4
The created matrix of N*N: [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]]