iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python numpy生成矩阵基础用法实例代码
  • 613
分享到

Python numpy生成矩阵基础用法实例代码

2024-04-02 19:04:59 613人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录1、numpy.array() 可以把列表转换为矩阵2、numpy.arange() 生成一个向量3、numpy.ones() 生成一个全是1的矩阵, 里面填入矩阵范围4、num

1、numpy.array() 可以把列表转换为矩阵

numpy.array(object, dtype=None, *, copy=True, order='K', subok=False, ndmin=0, like=None)

    value = [[1, 2, 3], [1, 2, 3]]
    print(value)
    x = np.array(value)
    print(x)

[[1, 2, 3], [1, 2, 3]]
[[1 2 3]
 [1 2 3]]

2、numpy.arange() 生成一个向量

可设置三个参数,第一个为开始,第二个为结束,最后一个为步长,可省略开始与步长,默认从0开始,取值范围左闭右开

numpy.arange([start, ]stop, [step, ]dtype=None, *, like=None)

中括号的意思表示这个参数可以省略

    x = np.arange(12)
    print(x)
    y = np.arange(10, 12)
    print(y)
    z = np.arange(10, 12, 2)
    print(z)

[ 0  1  2  3  4  5  6  7  8  9 10 11]
[10 11]
[10]

3、numpy.ones() 生成一个全是1的矩阵, 里面填入矩阵范围

numpy.ones(shape, dtype=None, order='C', *, like=None)

x = np.ones((3, 4))
print(x)

[[1. 1. 1. 1.]
 [1. 1. 1. 1.]
 [1. 1. 1. 1.]]

 这里提一嘴输出里有点是因为dtype属性默认为float,如果改成int就会没有,下面的函数同理

    z = np.ones((3, 4), dtype=int)
    print(z)

[[1. 1. 1. 1.]
 [1. 1. 1. 1.]
 [1. 1. 1. 1.]]

4、numpy.zeros() 生成一个全是0的矩阵, 里面填入矩阵范围

numpy.zeros(shape, dtype=float, order='C', *, like=None)

    x = np.zeros((3, 4))
    print(x)

[[0. 0. 0. 0.]
 [0. 0. 0. 0.]
 [0. 0. 0. 0.]]

5、numpy.eye()  可填入两个参数分别代表行和列,也可只填一个参数,即为方阵

numpy.eye(N, M=None, k=0, dtype=<class 'float'>, order='C', *, like=None)

    x = np.eye(3)
    print(x)
    y = np.eye(3, 4)
    print(y)

[[1. 0. 0.]
 [0. 1. 0.]
 [0. 0. 1.]]
[[1. 0. 0. 0.]
 [0. 1. 0. 0.]
 [0. 0. 1. 0.]]

6、numpy.empty() 返回一个没有经过初始化的一个矩阵

numpy.empty(shape, dtype=float, order='C', *, like=None)

    x = np.empty((3, 4))
    print(x)

[[6.23042070e-307 2.22523004e-307 1.24610994e-306 1.60219035e-306]
 [1.24611674e-306 2.22522597e-306 1.33511969e-306 1.39071021e-307]
 [1.78018403e-306 1.78018403e-306 8.34426464e-308 2.22522596e-306]]

7、numpy.linspace  返回在指定的范围内确定个数的等间距的一组数的向量

numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None, axis=0)

可以看到默认是50个

    X = numpy.linspace(1, 10, 10)
    print(X)
    x = numpy.linspace(1, 50)
    print(x)

[ 1.  2.  3.  4.  5.  6.  7.  8.  9. 10.]
[ 1.  2.  3.  4.  5.  6.  7.  8.  9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50.]

更多的方法以及详细内容可以移步Routines — NumPy v1.23.dev0 Manual

补充:矩阵的逆矩阵

若两个矩阵A / B满足: AB = BA = E (E为单位矩阵). 则称A与B互为逆矩阵.

单位矩阵E: 主对角线为1, 其他元素都为0.

矩阵求逆的api

mi = m.I  
mi = np.linalg.inv(m)

矩阵求逆时, 若把方阵推广到非方阵, 则称为矩阵的广义逆矩阵.

案例: 求斐波那契数列

x      1 1   1 1   1 1   
      1 0   1 0   1 0  
----------------------------------
1 1   2 1   3 2   5 3
1 0   1 1   2 1   3 2  ...

m = np.mat('1 1; 1 0')
for i in range(1, 30):
    print((m**i)[0,1], end=' ')
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 
17711 28657 46368 75025 121393 196418 317811 514229

总结

到此这篇关于python numpy生成矩阵基础用法的文章就介绍到这了,更多相关Python numpy生成矩阵内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python numpy生成矩阵基础用法实例代码

本文链接: https://www.lsjlt.com/news/120135.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python numpy生成矩阵基础用法实例代码
    目录1、numpy.array() 可以把列表转换为矩阵2、numpy.arange() 生成一个向量3、numpy.ones() 生成一个全是1的矩阵, 里面填入矩阵范围4、num...
    99+
    2024-04-02
  • Python基础之矩阵输入的实例
    目录Python矩阵输入python输入(数组、矩阵)一维输入对应不同变量一维数组的输入问题二维数组的输入问题Python矩阵输入 经常在尝试python一些函数功能时想随便输入一个...
    99+
    2024-04-02
  • python中numpy矩阵的零填充的示例代码
    目录需求:一、再new一个更大的所需要的矩阵大小  二、pad函数 其他想法需求: 对于图像处理中的一些过程,我需要对读取的numpy矩阵进行size的...
    99+
    2024-04-02
  • 怎么使用Python实现生成对角矩阵和对角块矩阵
    这篇文章主要介绍了怎么使用Python实现生成对角矩阵和对角块矩阵的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Python实现生成对角矩阵和对角块矩阵文章都会有所收获,下面我们一起来看看吧。对角矩阵s...
    99+
    2023-07-06
  • C语言线性代数算法实现矩阵示例代码
    目录C语言实现矩阵特殊矩阵特殊矩阵验证C语言实现矩阵 矩阵作为一个结构体而言,至少要包含行数、列数以及数据。 #include <stdio.h> #include ...
    99+
    2024-04-02
  • 用python生成一张壁纸实例代码
    目录前言代码效果总结前言 之前在csdn上看见用python写春联的,这次突发奇想用python制作一张壁纸,其元素包括背景、文字、图片。 知识点 用PIL创建一张纯色背景Image...
    99+
    2024-04-02
  • C++使用cuBLAS加速矩阵乘法运算的实现代码
    本博客主要参考cuBLAS 库 词条实现,与原文不同的是,本博客: 将cuBLAS库的乘法运算进行了封装,方便了算法调用; 将原文的结果转置实现为了不转置,这样可以...
    99+
    2024-04-02
  • 用Python实现批量生成法务函代码
    目录情境问题代码实现:总结情境问题 小王是一名法务专员,工作中会处理所在公司的侵权事件并向侵权方发送法务函。 他会按照【法务函模板.docx】 Word 文件给【封号名单.xlsx】...
    99+
    2024-04-02
  • Java基础之教你怎么用代码一键生成POJO
    目录一、前言二、使用三、代码用法解释四、完整代码一、前言 在写SpringBoot项目,有时候设计到的表有几十上百张,如果要一个一个手动创建JavaBean以及对应的mapper类的...
    99+
    2024-04-02
  • 基于JS实现二维码名片生成的示例代码
    目录演示技术栈源码cssjs演示 技术栈 这里用到了一个二维码生成库qrcode.js下面是简单介绍: //初始化QRCode对象 var qrcode = new QRCode...
    99+
    2024-04-02
  • Python实现动态二维码生成的示例代码
    目录1.MyQR普通的二维码制作带背景图片的二维码制作带动图背景的二维码制作2.qrcode简单的二维码制作带背景图片的二维码制作大家好,我是辰哥~ 今天给大家分享两个制作二维码的P...
    99+
    2024-04-02
  • python利用pandas分析学生期末成绩实例代码
    安装Pandas Pandas是构建在Python编程语言之上的一个快速、强大、灵活且易于使用的开源数据分析和操作工具。Pandas是基于Numpy的专业数据分析工具,可以灵活高效的...
    99+
    2024-04-02
  • 使用 EasyCode生成springboot+mybatis基础程序的实现示例
    目录一、前言二、正文2.1 基础前提2.1.1springboot配置2.1.1 基础工具类2.2 模板设置2.2.1安装idea插件:EasyCode2.2.2 设置模板2.3 生...
    99+
    2024-04-02
  • python 生成xml文件,以及美化的实例代码
    看代码吧~ # -*- coding:utf-8 -*- import os import json import numpy as np #from xml.etree i...
    99+
    2024-04-02
  • Python矩阵转置的实际应用操作方案及如何编写代码
    今天就跟大家聊聊有关Python矩阵转置的实际应用操作方案及如何编写代码,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。你需要确保该数组的行列数都是相同的.比如:arr =&...
    99+
    2023-06-17
  • Python实现随机生成算术题的示例代码
    目录前言1、环境准备2、主程序3、效果展示前言 前几天去我姐家里蹭饭吃,发现我姐家里的小外甥女儿已经上小学了,正在疯狂赶作业,加减乘除还有很多题目都经常出错。 我姐说老师每天给他们布...
    99+
    2023-05-14
    Python实现随机生成算术题 Python随机生成算术题 Python生成算术题
  • Mybatis基于注解形式的sql语句生成实例代码
    对其做了些优化,但此种sql生成方式仅适用于复杂程度不高的sql,所以实用性不是很高,仅仅是写着玩的,知道点mybatis的注解形式的使用方式,可能以后会逐渐完善起来。第一次写博客,写的简单点。package com.bob.config....
    99+
    2023-05-31
    mybatis 注解 sql
  • 基于Python实现千图成像工具的示例代码
    目录前置GUI制作GUI界面设计逻辑设计图片处理修改底图大小修改组图大小计算图片填充次数组图合成图片合成GUI打包千图成像也就是用N张图片组成一张图片的效果。制作方法有很多的,最常见...
    99+
    2024-04-02
  • python用字符组成图像代码实例
    目录 一、特效预览二、程序原理三、程序源码总结 一、特效预览 处理前 处理后 细节放大后 二、程序原理 将图片所在的 256 的灰度映射到相应的字符上面 也...
    99+
    2024-04-02
  • 基于Python实现成语填空游戏的示例代码
    目录前言一、环境准备二、代码展示三、效果展示前言 成语填空想必大家都是十分熟悉的了,特别是有在上小学的家长肯定都有十分深刻的印象。 在我们的认知里看图猜成语不就是一些小儿科的东西吗?...
    99+
    2023-02-17
    Python成语填空游戏 Python填空游戏 Python游戏
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作