码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • python——numpy库函数详解


    目录

    array函数——转换为数组

    arrange函数——生成给定区间内的等差数组

    linspace函数、logspace函数——生成等差数组、等比数组

    ones函数——生成1为元素的单位数组(任意维度)

    zeros函数——生成0作为元素的数组

    eye函数——生成n维单位矩阵

    基本使用

    eye函数补充

    zeros_like函数——生成维数与?相同的数组

    数组和列表的主要区别


    注意一定要先导入numpy库再进行后续程序的编写

    import numpy as np

    上述代码对numpy起了别称np

    array函数——转换为数组

    引例为建立一个三维数组

    1. import numpy as np
    2. a=[[1212,1342,1245],[356,87145,456],[456,78,54]]
    3. b=np.array(a)
    4. print(b)

     python默认进行数字末尾位对齐

    arrange函数——生成给定区间内的等差数组

    arange(start,stop,step,dtype)

    根据上述说明,arrange后面的第一个数是起始数值,随后是结束数值,第三个位置是步长,最后一个是数据类型。

    linspace函数、logspace函数——生成等差数组、等比数组

    1. import numpy as np
    2. s=np.linspace(1,10,9)
    3. n=np.logspace(10,12,9,base=2)
    4. print(s,'\n',n)

     如上图,运行改代码结果如上,linspace生成等差数列,logspace生成等比数列。

    其中logspace第一个数值指的是函数幂的最小值,第二个数指的是函数幂的最大值,第三个数指的是生成的数组个数,最后一个数指的是函数底数。

    ones函数——生成1为元素的单位数组(任意维度)

    1. import numpy as np
    2. m=np.ones((4,5))
    3. print(m)

    生成四行五列的多维数组(1为元素)

    zeros函数——生成0作为元素的数组

    1. import numpy as np
    2. m=np.zeros((4,5))
    3. print(m)

    生成四行五列的多维数组(0作为元素)

    eye函数——生成n维单位矩阵

    基本使用

    1. import numpy as np
    2. m=np.eye((5))
    3. print(m)

    生成n维单位矩阵

    eye函数补充

    1. import numpy as np
    2. m=np.eye(5,k=3)
    3. print(m)

    生成单位矩阵的同时,使得第k个对角线的数值为1(这里的k是从对角线往右数第k个对角线)

     

     上述代码运行后生成的即为5阶方阵,并且第三个对角线每个数值均为1

    zeros_like函数——生成维数与?相同的数组

    1. import numpy as np
    2. a="asdsd"
    3. m=np.eye(5,k=3)
    4. print(m)
    5. n=np.zeros_like(m)
    6. print(n)

    此处生成的就是和m相同的全0数组

    数组和列表的主要区别

    numpy中的数组和Python基本数据类型中的列表list数据类型存在几个区别:

    1. 数组中的元素都必须是相同的数据类型,而list中可以出现不同数据类型。
    2. 二者的切片操作基本相同
    3. 二维数据列表的引用方式为a[i][j],而数组还可以写成a[i,j]
    4. 数组除了可以使用一般索引外,还可以使用花式索引和布尔索引

  • 相关阅读:
    (1-线性回归问题)RBF神经网络
    gdb调试程序教程
    redis缓存击穿、穿透、雪崩
    Android一个简单带动画的展开收起功能
    水仙花数(熟悉Python后再写)
    【html总结--详细版】
    hive-行转列
    架构的未来——End
    成都优优聚能带给你什么?
    【从零开始学习 SystemVerilog】3.5、SystemVerilog 控制流——阻塞(Blocking)与非阻塞(Non-Blocking)
  • 原文地址:https://blog.csdn.net/weixin_60535956/article/details/126150595
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号