python初始化全0矩阵的两种方式(附获取矩阵维度操作)

这里考虑了两种情况:

一、直接赋值初始化

>>> row = 3
>>> col = 4
>>> matrix = [[0]*col for i in range(row)]
>>> matrix
[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
>>> matrix1 = [[0 for j in range(col)] for i in range(row)]
>>> matrix1
[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]

二、利用numpy初始化

>>> import numpy as np
>>> row = 3
>>> col = 4
>>> matrix = np.zeros((row,col))
>>> matrix
array([[0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.]])

# (height, width) 和 (row,col)是等价的

附上获取矩阵的维度:

>>> len(matrix)       # 获取行数
3
>>> len(matrix[0])    # 获取列数
4

版权声明:本文为weixin_43818631原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。