python生成二维矩阵的两种方法小结

 更新时间:2024年08月22日 10:43:01   作者:wu_zhiyuan  
本文主要介绍了python生成二维矩阵,包含列表生成m行n列的矩阵和numpy生成想要维度的矩阵的两种方法,具有一定的参考价值,感兴趣的可以了解一下

1、直接用列表生成m行n列的矩阵

m,n = map(int,input().split())
matrix = [[0]*(m)]*(n)

输出为:

在这里插入图片描述

注意:这种方式生成的矩阵存在一定的问题,比如,无法给特定位置的元素赋值,例如:

matrix[1][1] = 9

输出为:

在这里插入图片描述

可见,第二列的元素全部被赋值为9了

2、采用numpy生成想要维度的矩阵

import numpy as np

x,y = map(int,input().split())
a = np.ones((x+1,y+1))

输出为:

在这里插入图片描述

上面的输出特别漂亮,一个完美的矩阵形式输出,下面我们试一下修改特定位置的元素值。

import numpy as np

x,y = map(int,input().split())
a = np.ones((x+1,y+1))  # 参数为元组 (x+1,y+1)
a[1][1] = 9
print(a)

输出为:

在这里插入图片描述

可见,我们成功修改了第二行第二列的元素值,因此通过numpy生成的矩阵更具有可操作性。比如下面的操作:

import numpy as np

x,y = map(int,input().split())
a = np.ones((x+1,y+1))
for i in range(1,x+1):
    for j in range(1,y+1):
        a[i][j] = a[i-1][j] + a[i][j-1]
print(a)

输出为:

在这里插入图片描述

到此这篇关于python生成二维矩阵的方法小结的文章就介绍到这了,更多相关python生成二维矩阵内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • PyTorch 实现L2正则化以及Dropout的操作

    PyTorch 实现L2正则化以及Dropout的操作

    这篇文章主要介绍了PyTorch 实现L2正则化以及Dropout的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • Pycharm配置lua编译环境过程图解

    Pycharm配置lua编译环境过程图解

    这篇文章主要介绍了Pycharm配置lua编译环境过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • python双向循环链表实例详解

    python双向循环链表实例详解

    这篇文章主要为大家详细介绍了python双向循环链表实例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Python使用openpyxl复制整张sheet

    Python使用openpyxl复制整张sheet

    这篇文章主要介绍了Python使用openpyxl复制整张sheet,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • win8.1安装Python 2.7版环境图文详解

    win8.1安装Python 2.7版环境图文详解

    在本篇内容里小编给大家分享了关于win8.1安装Python 2.7版环境的详细步骤和方法,有兴趣的朋友们跟着学习下。
    2019-07-07
  • Python基于OpenCV库Adaboost实现人脸识别功能详解

    Python基于OpenCV库Adaboost实现人脸识别功能详解

    这篇文章主要介绍了Python基于OpenCV库Adaboost实现人脸识别功能,结合实例形式分析了Python下载与安装OpenCV库及相关人脸识别操作实现技巧,需要的朋友可以参考下
    2018-08-08
  • python采用django框架实现支付宝即时到帐接口

    python采用django框架实现支付宝即时到帐接口

    这篇文章主要介绍了python采用django框架实现支付宝即时到帐接口的相关资料,需要的朋友可以参考下
    2016-05-05
  • python执行shell获取硬件参数写入mysql的方法

    python执行shell获取硬件参数写入mysql的方法

    这篇文章主要介绍了python执行shell获取硬件参数写入mysql的方法,可实现对服务器硬件信息的读取及写入数据库的功能,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • python操作手机app的实现步骤

    python操作手机app的实现步骤

    本文主要介绍了python操作手机app的实现步骤,本文将结合实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • Python Joblib库使用方法案例总结

    Python Joblib库使用方法案例总结

    Python Joblib库是一个用于并行计算和数据预处理的工具库。它可以帮助用户快速处理大量数据,提高计算效率。其中,最常用的功能是并行计算,可以使用多个CPU核心同时处理任务,大大缩短计算时间。此外,Joblib还提供了一些数据预处理的功能,可以帮助用户更好地处理数据
    2023-06-06

最新评论