美文网首页Numpy
NumPy数组(初识numpy数组)

NumPy数组(初识numpy数组)

作者: Li77159 | 来源:发表于2018-07-09 15:21 被阅读35次

NumPy

是一个基础性的Python库,为我们提供了常用的数值数组和函数

安装

$ sudo apt-get install python-numpy

一个简单的应用

假设要对向量a和b进行求和,向量a存放的是整数0到n-1的2次幂

使用纯python代码

def pythonsum(n):
    a = list(range(n))
    b = list(range(n))
    c = []
    for i in range(len(a)):
        a[i] = i**2
        b[i] = i**3
        c.append(a[i]+b[i])
    return c

使用NumPy解决

import numpy as np
def numpysum(n):
    a = np.arange(n)
    b = np.arange(n)
    c = a + b
    return chnb

比较这两个方法的耗时


In [1]: import sys 
        from datetime import datetime
        import numpy as np


        def pythonsum(n):
            a = list(range(n))
            b = list(range(n))
            c = []
            for i in range(len(a)):
                a[i] = i**2
                b[i] = i**3
                c.append(a[i]+b[i])
            return c

        def numpysum(n):
            a = np.arange(n)**2
            b = np.arange(n)**3
            c = a+b
            return c

        size = 1000
        start = datetime.now()
        c = pythonsum(size)
        dalta = datetime.now()-start
        print('最后两次的值',c[-2:])
        print('pythonsum耗时',dalta.microseconds)


        start = datetime.now()
        c = numpysum(size)
        dalta = datetime.now()-start
        print('最后两次的值',c[-2:])
        print('numpysum耗时',dalta.microseconds)
Out[1]: 最后两次的值 [995007996, 998001000]
        pythonsum耗时 878
        最后两次的值 [995007996 998001000]
        numpysum耗时 222

显而易见,NumPy的速度要比等价的python代码快得多。无论是否使用NumPy数组,计算结果都是相同的。不过,结果的显示形式还是有所区别的,numpysum()给出的结果不包含逗号,因为我们处理的不是Python列表,而是NumPy数组


结束语

如果您对这篇文章有什么意见或者建议,请评论与我讨论.
如果您觉得还不错的话~可以点个喜欢鼓励我哦.
如果您想和我一起学习,请毫不吝啬的私信我吧~

相关文章

  • NumPy数组(初识numpy数组)

    NumPy 是一个基础性的Python库,为我们提供了常用的数值数组和函数 安装 一个简单的应用 假设要对向量a和...

  • NumPy 常用操作备忘

    0.导入 numpy 1.创建 numpy 数组NumPy 数组 (np.array) 可以生成 N 维数组,即可...

  • numpy数组初识

    1、numpy数组共享内存,若独立保存,需显示备份。如图1: 2 、数组计算 a、数组与标量计算,直接把数组里的元...

  • Numpy入门

    第1章 Numpy数组对象 Numpy中的多维数组称为ndarray,是Numpy中最常见的数组对象 ndarra...

  • NumPy

    Numpy简单创建数组 Numpy查看数组属性 数组元素个数 数组形状 数组维度 数组元素类型 快速创建N维数组的...

  • 机器学习利器之Numpy

    Numpy 多维数组 Numpy 创建N维数组 查看数组属性 shape操作 数组索引和迭代 拼接、分割 基础运算...

  • 图片转numpy数组和numpy数组转图片

    图片转numpy数组 基于PIL库 numpy数组转图片 基于PIL库

  • 【Python学习笔记】numpy初学笔记

    1. Numpy数组的创建 2. Numpy数组的属性 ndim : 数组的维度 shape : 数组每个维度的大...

  • numpy矩阵和数组的区别

    numpy矩阵和数组的区别 numpy矩阵(matrix)是严格二维的,而numpy数组(ndarray)是N维 ...

  • Numpy&Pandas&Matplotlib速查手册

    Numpy Pandas Matplotlib Numpy_1 数组的创建和访问 由list产生数组 array(...

网友评论

    本文标题:NumPy数组(初识numpy数组)

    本文链接:https://www.haomeiwen.com/subject/noqtpftx.html