python 生成数组_Python创建数组「建议收藏」

python 生成数组_Python创建数组「建议收藏」1创建数组array函数>>>a=([1,2],[3,4])>>>array(a)array([[1,2],[3,4]])arange函数:指定初始值、终值、步长来创建数组>>>importnumpy>>>numpy.arange(0,1,0.1)array([0.,0.1,0.2,0.3,0.4…

大家好,又见面了,我是你们的朋友全栈君。

1  创建数组

array函数

>>> a=([1,2],[3,4])>>>array(a)

array([[1, 2],

[3, 4]])

arange函数:指定初始值、终值、步长来创建数组

>>> importnumpy>>> numpy.arange(0,1,0.1)

array([ 0. ,0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9])

linspace函数:通过指定开始值、终值和元素个数来创建一维数组,可以通过endpoint关键字指定是否包括终值,缺省设置是包括终值

>>> numpy.linspace(0,1,10)

array([ 0. ,0.11111111, 0.22222222, 0.33333333, 0.44444444,0.55555556, 0.66666667, 0.77777778, 0.88888889, 1. ])

logspace函数和linspace类似,不过它创建等比数列,下面的例子产生1(10^0)到100(10^2)、有20个元素的等比数列

>>> numpy.logspace(1,2,20)

array([10. , 11.28837892, 12.74274986, 14.38449888,16.23776739, 18.32980711, 20.69138081, 23.35721469,26.36650899, 29.76351442, 33.59818286, 37.92690191,42.81332399, 48.32930239, 54.55594781, 61.58482111,69.51927962, 78.47599704, 88.58667904, 100. ])

此外,使用frombuffer, fromstring, fromfile等函数可以从字节序列创建数组,下面以fromstring为例:

>>> s=’abcdefg’

>>> numpy.fromstring(s,dtype=numpy.int8)

array([97, 98, 99, 100, 101, 102, 103], dtype=int8)

fromfunction函数的第一个参数为计算每个数组元素的函数,第二个参数为数组的大小(shape),因为它支持多维数组,所以第二个参数必须是一个序列

本例中创建一个二维数组表示九九乘法表:

importnumpydeffunc2(i,j):return (i+1)*(j+1)

a=numpy.fromfunction(func2,(9,9))

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/141670.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • TCP协议和UDP协议

    TCP协议和UDP协议1.传输控制协议TCP1.1TCP的主要特点:1.1.1面向连接的运输层协议socket部分讲述tcp连接的建立tcp连接的释放tcp的有限状态机1.1.2每一条TCP连接只能有两个端点,每一条TCP链接只能是点对点的(一对一)1.1.3TCP提供可靠交付的服务可靠传输的工作原理可靠传输的实现流量控制拥塞控制1.1.4TCP提供全双工通信1.1.5面向字节流流式服务的特点1.2与TCP有关的面试问题2.用户数据报协议UDP2.1UDP协

    2022年6月7日
    41
  • JDK安全模块JCE核心Cipher使用详解

    JDK安全模块JCE核心Cipher使用详解目录JDK安全模块JCE核心Cipher使用详解前提Cipher初始化transformation(转换模式)的一些知识补充算法工作模式填充模式transformation小结Cipher的属性和方法Cipher的七个主要公有属性getInstance方法init方法wrap方法和unwrap方法update方法doFinal方法upda…

    2022年6月18日
    27
  • Android Binder框架实现之bindService详解「建议收藏」

    Android Binder框架实现之bindService详解「建议收藏」关于bindService我们将从两个知识点出发,第一就是从进程之间的交互,第二就是匿名Binder之间的传递角度来探讨!当然小伙们也可以抛开上面的匿名/实名Binder等相关知识点,单纯当成是bindService的源码分析也不为过,这个就看小伙们的出发点了,是分析匿名Binder的应用还是bindService的流程就看小伙们各取所需了。

    2022年9月17日
    5
  • 使用nodejs进行微信公众号网页开发(一)验证服务器「建议收藏」

    使用nodejs进行微信公众号网页开发(一)验证服务器「建议收藏」微信公众号网页开发(一)验证服务器前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言微信公众号网页开发第一步是验证服务器这一步是必不可少的。我是用的是liunx系统搭配宝塔面板,基于node.js+nginx进行开发的。一、pandas是什么?示例:pandas是基于NumPy的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):importnumpyasnpimportpandasaspdimportmatpl

    2022年6月3日
    32
  • linux下安装boost

    linux平台下要编译安装除gcc和gcc-c++之外,还需要两个开发库:bzip2-devel和python-devel,因此在安装前应该先保证这两个库已经安装:#yuminstallgcc

    2021年12月28日
    44
  • 2014年度总结

    2014年度总结2015都过了近1个月了,早该好好总结一下了。   2014年,对我来说,意味着忙乱、匆促、迷惑、徘徊,还有最准确的表达:抉择!   还是老规矩,分别从生活、工作、学习三个维度来回顾。  【生活篇】   (1)陪伴妻儿     看着儿子一天天长大,仿佛每一天都有新的变化:从可以走路,到能说完整的句子,每一个关键事件,都让我和老婆欣喜不已!当

    2022年7月12日
    18

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号