首页 > 编程语言 >Python库numpy之二

Python库numpy之二

时间:2024-10-12 10:49:27浏览次数:8  
标签:endpoint Python numpy stop 之二 a1 type size

Python库numpy之二

NumPy数组创建函数

一维数组创建函数

numpy.geomspace

numpy.geomspace产生在对数刻度上均匀分布的数字(几何级数)序列。

词法:numpy.geomspace(start, stop, num=50, endpoint=True, dtype=None, axis=0)

变量说明

  • start,该参数类型是类数组
    序列的起始值。

  • stop,该参数类型是类数组
    如果endpoint不是False,则stop是列的结束值。
    在endpoint不是False的情况下,序列不包括最后一个num + 1样本。当endpoint为 False 时,步长会发生变化。

  • num,该参数类型是int, 是可选的
    要生成的样本数。默认值为 50。必须为非负数。

  • endpoint,该参数类型是bool, 是可选的
    如果endpoint为True,则stop是最后一个样本。否则,stop不包括在内。默认为 True。

  • dtype,该参数类型是dtype
    dtype指定输出数组的类型。如果未给出 dtype,则从参数start和stop推断数据类型。推断的 dtype 永远不会是整数;即使参数会生成整数数组,也会选择 float。

  • axis,该参数类型是int, 是可选的
    结果中用于存储样本的轴。仅当参数start或stop是类数组时,才相关。默认情况下 (0),样本将沿着新轴插入。使用 -1 获得末端的轴。

应用例子

下列程序使用numpy.geomspace,产生两组对数数组,为了直观看到数据的对数性质,使用matploylib库显示该数据序列。

import matplotlib.pyplot as plt
import numpy as np

if __name__ == "__main__":
    a1 = np.linspace(1, 100, num=10)
    a2 = np.geomspace(1, 100, num=10, endpoint=False)
    a3 = np.geomspace(70, 1, num=10, endpoint=False)
    
    print("a1 type: {0}, size: {1}, values: {2}".format(type(a1), a1.size, a1))
    print("a2 type: {0}, size: {1}, values: {2}".format(type(a2), a2.size, a2))
    print("a3 type: {0}, size: {1}, values: {2}".format(type(a3), a3.size, a3))

    plt.plot(a1, a2)
    plt.plot(a1, a3, linestyle="-.", color="red")
    plt.show()
C:\>python numpy_3.py
a1 type: <class 'numpy.ndarray'>, size: 10, values: [  1.  12.  23.  34.  45.  56.  67.  78.  89. 100.]
a2 type: <class 'numpy.ndarray'>, size: 10, values: [ 1.          1.58489319  2.51188643  3.98107171  6.30957344 10.
 15.84893192 25.11886432 39.81071706 63.09573445]
a3 type: <class 'numpy.ndarray'>, size: 10, values: [70.         45.77077183 29.92805078 19.56899976 12.79554605  8.36660027
  5.4706536   3.57708625  2.33894284  1.52936027]

在这里插入图片描述

numpy.logspace

numpy.geomspace产生在对数刻度上均匀分布的数字序列。

词法:numpy.logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None, axis=0)

变量说明

  • start,该参数类型是类数组
    参数start是序列的起始值。

  • stop,该参数类型是类数组
    如果endpoint不是False,则stop是列的结束值。
    在endpoint不是False的情况下,序列不包括最后一个num + 1样本。当endpoint为 False 时,步长会发生变化。

  • num,该参数类型是int, 是可选的
    要生成的样本数。默认值为 50。必须为非负数。

  • endpoint,该参数类型是bool, 是可选的
    如果endpoint为True,则stop是最后一个样本。否则,stop不包括在内。默认为 True。

  • base,该参数类型是类数组, 是可选的
    日志空间的基础。 ln(samples) / ln(base) (或 log_base(samples))中元素之间的步长是统一的。默认值为 10.0。

  • dtype,该参数类型是dtype
    dtype指定输出数组的类型。如果未给出 dtype,则从参数start和stop推断数据类型。推断的 dtype 永远不会是整数;即使参数会生成整数数组,也会选择 float。

  • axis,该参数类型是int, 是可选的
    结果中用于存储样本的轴。仅当参数start,stop,或base是类数组时,才相关。默认情况下 (0),样本将沿着新轴插入。使用 -1 获得末端的轴。

应用例子

import matplotlib.pyplot as plt
import numpy as np

if __name__ == "__main__":
    a1 = np.linspace(2.0, 3.0, num=8)
    a2 = np.logspace(2.0, 3.0, num=8, base=9.0)
    a3 = np.logspace(2.0, 3.0, num=8, base=10.0)
    a4 = np.logspace(2.0, 3.0, num=4, base=[2.0, 3.0], axis=-1)
       
    print("a1 type: {0}, size: {1}, values: {2}".format(type(a1), a1.size, a1))
    print("a2 type: {0}, size: {1}, values: {2}".format(type(a2), a2.size, a2))
    print(a3)
    
    plt.plot(a1, a2, linestyle="-.", color="red")
    plt.plot(a1, a3, linestyle="--", color="green")
    plt.show()
C:\>python numpy_4.py
a1 type: <class 'numpy.ndarray'>, size: 8, values: [2.  2.14285714 2.28571429 2.42857143 2.57142857 2.71428571
 2.85714286 3.    ]
a2 type: <class 'numpy.ndarray'>, size: 8, values: [ 81.         110.86778664 151.74896437 207.70459018 284.2931875
 389.12291919 532.60736766 729.        ]
[ 100.  138.94954944  193.06977289  268.26957953  372.75937203
  517.94746792  719.685673   1000.        ]

在这里插入图片描述

标签:endpoint,Python,numpy,stop,之二,a1,type,size
From: https://blog.csdn.net/IT_Beijing_BIT/article/details/142867587

相关文章

  • Python 列表专题:添加元素
    目录1.Python列表概述1.1什么是列表?1.2列表的基本操作2.添加元素的方法2.1使用 append() 方法2.1.1添加不同类型的元素2.2使用 extend() 方法2.2.1使用字符串扩展列表2.3使用 insert() 方法2.4使用 + 操作符2.5使用 * 操作符3.使用案例3.1......
  • Python 列表专题:访问元素
    目录一、Python列表基础1.1列表的定义1.2列表的特点二、访问列表元素2.1通过索引访问2.2列表切片2.3遍历列表2.4使用enumerate函数三、列表的常用操作3.1修改元素3.2添加元素3.3删除元素3.4检查元素是否在列表中四、列表的高级技巧4.1列表推导式4.2......
  • Python知识点:基于Python技术,如何使用ROS与Python进行机器人操作
    开篇,先说一个好消息,截止到2025年1月1日前,翻到文末找到我,赠送定制版的开题报告和任务书,先到先得!过期不候!使用ROS与Python进行机器人操作的技术详解机器人操作是机器人学中的一个核心领域,它涉及到对机器人的运动控制、传感器数据处理以及自动化任务的实现。ROS(RobotOperat......
  • Python知识点:基于Python技术,如何使用TensorFlow进行自动驾驶模型训练
    开篇,先说一个好消息,截止到2025年1月1日前,翻到文末找到我,赠送定制版的开题报告和任务书,先到先得!过期不候!使用TensorFlow进行自动驾驶模型训练的Python技术详解自动驾驶技术是人工智能领域的一个重要应用,它涉及到多个复杂的机器学习任务,如图像识别、决策制定和运动控制。Te......
  • Python小白进阶篇之概率论2
    文章目录@[TOC](文章目录前言一、连续性随机变量分布连续型随机变量的特点:概率密度函数密度函数f(x)具有下列性质二、分布函数1.基本概念2.累积分布函数(CDF)3.CDF的性质4.不同类型随机变量的累积分布函数5.常见的分布5.1二项式分布5.2正态分布离散型随机变量函数的分......
  • python学习第二天(2024.10.11)
    python下载官网https://www.python.org/点击Downloads选择安装版本,选择操作系统选择操作系统位数,选择下载文件格式(ZIP、exe)下载安装(安装路径不能有中文和空格)验证是否安装成功win+r,输入cmd,直接输入python,显示正确安装版本及安装成功环境变量配置......
  • 蓝桥杯真题 穿越时空之门(第十五届蓝桥杯省赛PythonB组A题) c++题解
    问题如下(附链接):穿越时空之门题解代码如下:#include<iostream>usingnamespacestd;intx1(inti){inta=0;while(i){a+=i%2;i/=2;}returna;}intx2(inti){intb=0;while(i){b+=i%4;i/=4;}returnb;}intmain()......
  • 用包目录结构Python脚本,简陋而强大
    模块清晰易于管理,模块代码以*.py脚本呈现,方便维护和扩展。(笔记模板由python脚本于2024年10月09日18:21:52创建,本篇笔记适合喜欢Python和编程的coder翻阅)【学习的细节是欢悦的历程】Python官网:https://www.python.org/Free:大咖免费“圣经”教程《python完......
  • Python中优秀的“包”
    包目录结构易于构建和管理,代码缩进层级变浅,方便维护和功能拓展。(笔记模板由python脚本于2024年10月09日18:21:52创建,本篇笔记适合喜欢Python和编程的coder翻阅)【学习的细节是欢悦的历程】Python官网:https://www.python.org/Free:大咖免费“圣经”教程《pyth......
  • centos7.6源码方式安装python3.6.8
    1安装依赖包centos7.6是没有自带python3的[root@opgs201~]#cat/etc/redhat-releaseCentOSLinuxrelease7.6.1810(Core)[root@opgs201~]#python3bash:python3:commandnotfound...Similarcommandis:'python'先挂载iso文件,配置本地yum源##挂载虚拟机的光盘......