iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >在python中numpy.sum的性能好不好
  • 401
分享到

在python中numpy.sum的性能好不好

2024-04-02 19:04:59 401人浏览 安东尼

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

摘要

今天小编给大家分享一下在python中numpy.sum的性能好不好的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下

今天小编给大家分享一下在python中numpy.sum的性能好不好的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

首先我们应该知道np.sum是用C语言写的矢量计算,应用场景为规模较大的numpy数组求和。

代码:

import numpy as np
import time

data_0 = []
data_1 = []
for _ in range(1000000):
    tmp = np.random.randint(100, size=(6,))
    data_0.append(tmp)
    data_1.append(tmp.tolist())


a_time = time.time()
for d in data_0:
    x=np.sum(d)
b_time = time.time()
print(b_time-a_time)


a_time = time.time()
for a,b,c,d,e,f in data_1:
    x=a+b+c+d+e+f
b_time = time.time()
print(b_time-a_time)

从上面的代码中我们可以知道,第一个运算是使用numpy.sum对长度为6的numpy数组求和;第二个运算是使用Python原生的加和运算。

运算结果:

在python中numpy.sum的性能好不好

在python中numpy.sum的性能好不好

结果分析:

从上面的结果可以看到,在对小规模数组求和时,numpy.sum求和计算的性能是没有python原生计算性能高的,而且这个差距还很大,在上面的结果中相差了10多倍。由此我们可以知道,在对小规模数组求和时,使用python原生加和运算的性能要优于numpy.sum的。

========================================

numpy.sum的性能只有对较大规模数组求和才有很好体现,为此我们再加一个测试,对数组长度为10000的数组求和。

代码:

import numpy as np
import time

data_0 = []
data_1 = []
for _ in range(100000):
    tmp = np.random.randint(100, size=(10000,))
    data_0.append(tmp)
    data_1.append(tmp.tolist())


a_time = time.time()
for d in data_0:
    x=np.sum(d)
b_time = time.time()
print(b_time-a_time)


a_time = time.time()
for data in data_1:
    s = 0
    for d in data:
        s += d 
b_time = time.time()
print(b_time-a_time)

运行结果:

在python中numpy.sum的性能好不好

在python中numpy.sum的性能好不好

结果分析:

通过上面的测试,可以知道在对规模为10000的数组求和时,numpy.sum的性能是python原生的63倍;而在上面对长度为6的数组求和时,python原生的性能是numpy.sum的20倍。这个结果更加证明了numpy.sum只适合对大规模数组求和的情况,否则它的性能会原差于python原生。

以上就是“在python中numpy.sum的性能好不好”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网Python频道。

--结束END--

本文标题: 在python中numpy.sum的性能好不好

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

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

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

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

下载Word文档
猜你喜欢
  • 在python中numpy.sum的性能好不好
    今天小编给大家分享一下在python中numpy.sum的性能好不好的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下...
    99+
    2024-04-02
  • 美国ip服务器性能怎么判断好不好
    美国ip服务器性能判断好不好的方法:1、看美国ip服务器的硬件配置,包括服务器的硬盘、内存、CPU等;2、看美国ip服务器机房的带宽配置,包括带宽的大小、线路的类型、网络质量,地理环境等;3、看美国ip服务器的性能优化和售后服务,如是否对系...
    99+
    2024-04-02
  • 美国服务器购买怎么看性能好不好
    美国服务器购买看性能好不好的方法:1、看美国服务器的硬件配置,包括服务器的硬盘、内存、CPU等;2、看美国服务器机房的带宽配置,包括带宽的大小、线路的类型、网络质量,地理环境等;3、看美国服务器的性能优化和售后服务,如是否对系统采取必要的性...
    99+
    2024-04-02
  • 轻量应用服务器性能不好
    轻量应用服务器性能不好通常有几个原因:内存不足:如果应用服务器的内存比较小,性能就会受到影响。可以尝试添加更多的虚拟内存或更改虚拟内存的大小以解决内存问题。数据库连接速度慢:如果应用服务器没有足够的连接来访问数据库,可能会影响性能。可以尝试...
    99+
    2023-10-25
    不好 性能 服务器
  • 香港主机的速度和稳定性好不好
    对于香港主机的速度和稳定性,通常取决于以下几个因素: 地理位置:如果您的目标用户群主要位于香港或亚太地区,则选择香港主机可能会带来...
    99+
    2024-04-18
    香港主机
  • 轻量应用服务器性能不好的原因
    轻量应用服务器性能不好可能是因为以下原因:内存不足:轻量应用服务器的内存容量可能不足,这可能导致应用程序的运行变得缓慢,特别是在处理较大的数据时。磁盘空间不足:轻量应用服务器通常比传统应用服务器拥有更少的磁盘空间,这可能会对应用程序的性能产...
    99+
    2023-10-26
    不好 性能 原因
  • 这三个好用的python函数你不能不知道!
    目录一、前言二、map()三、filter()四、reduce()一、前言 我想介绍这些功能的主要原因是它们可以帮助您避免编写循环。在某些情况下,循环运行可能会很昂贵,除此之外,这些...
    99+
    2024-04-02
  • 轻量应用服务器性能不好怎么办
    轻量应用服务器性能不好有以下几种可能原因:内存泄漏:轻量应用服务器往往使用小内存来处理性能问题,但如果你使用大内存、高I/O并发请求,就可能会导致内存泄漏。如果你不确定内存泄漏是由哪些问题引起的,可以通过监控应用程序的响应时间和内存使用情况...
    99+
    2023-10-26
    不好 性能 服务器
  • 了解Python和Django如何在实时大数据处理中实现更好的性能。
    Python和Django是目前非常流行的编程语言和Web框架,它们在实时大数据处理中也有着广泛的应用。在本文中,我们将深入了解Python和Django在实时大数据处理中如何实现更好的性能。 一、Python在实时大数据处理中的优势 Py...
    99+
    2023-08-14
    django 实时 大数据
  • 轻量应用服务器性能不好的原因分析
    轻量应用服务器性能不好可能是因为以下原因之一: 内存泄漏:轻量应用服务器需要处理大量数据,而内存是非常宝贵的资源。当它们无法处理大量数据时,内存泄漏是非常常见的问题。因此,为了避免内存泄漏,应该定期监控应用程序的内存使用情况并采取适当的...
    99+
    2023-10-26
    不好 性能 原因
  • 编程算法和对象:如何在 ASP.NET 中实现更好的性能?
    在 ASP.NET 中实现更好的性能是每个开发者都希望实现的目标。编程算法和对象是实现高性能的关键,本文将介绍如何在 ASP.NET 中使用编程算法和对象来提高应用程序的性能。 一、编程算法 缓存数据 缓存数据是提高 ASP.NET 应...
    99+
    2023-09-05
    numy 编程算法 对象
  • 如何在Spring框架中集成JavaScript,以实现更好的API性能?
    Spring框架是一个非常流行的Java企业级应用程序框架,它提供了很多不同的功能和工具来帮助开发人员构建高质量的应用程序。当涉及到API性能优化时,JavaScript是一个重要的工具。在本文中,我们将探讨如何在Spring框架中集成Ja...
    99+
    2023-08-10
    spring api javascript
  • 轻量应用服务器性能不好怎么解决
    轻量应用服务器性能不好有多种可能性,以下是一些可能的解决方案:缓存机制不正确:如果应用服务器在处理大量数据时,使用了大量的内存,或者将大量数据存储在不必要的地方,可能会导致性能下降。解决这个问题的方法是重新审视缓存机制,确保所有的数据都被正...
    99+
    2023-10-26
    不好 性能 服务器
  • 轻量应用服务器性能不好怎么办呀
    轻量应用服务器性能不好通常可能有几个原因: 内存泄漏:轻量应用服务器需要处理大量数据,但内存占用却很小,因此在设计和构建时很容易发生内存泄漏。为了解决这个问题,可以尝试使用内存镜像技术来存储数据,并通过异步IO和缓存来减少内存泄漏的可能...
    99+
    2023-10-26
    不好 性能 服务器
  • 轻量应用服务器性能不好的原因有哪些
    轻量应用服务器性能不好可能是因为以下原因: 内存不足:如果应用服务器的内存很小,可能会导致应用程序运行缓慢,特别是在一些任务需要较少内存的情况下。 磁盘io问题:如果应用服务器的磁盘io不足,可能会导致应用程序运行缓慢,尤其是在进行一些...
    99+
    2023-10-26
    不好 性能 原因
  • 轻量应用服务器性能不好的原因是什么
    轻量应用服务器性能不好可能有多个原因。以下是一些常见的原因: 内存使用超过限制:轻量应用服务器通常会使用过多的内存以便更快地执行操作,但是过多的内存使用可能会对性能造成负面影响。 硬件故障:轻量应用服务器的硬件可能由于使用时间过长或者故...
    99+
    2023-10-26
    不好 性能 原因
  • 轻量应用服务器性能不好怎么办呢
    轻量应用服务器性能不好有多种可能性,以下是一些可能的解决方案: 硬件选型不当:如果您的轻量应用服务器使用了比较昂贵的硬件,例如高端的CPU、内存等,那么它可能会影响您的性能。您需要根据您的具体使用场景和性能要求进行选择。 操作系统问题:...
    99+
    2023-10-26
    不好 性能 服务器
  • PHP实时编程算法:如何在接口中实现更好的性能?
    随着互联网技术的不断发展,越来越多的企业开始向云服务转型,而云服务的核心是接口服务。因此,接口服务的性能就显得尤为重要。本文将介绍一种基于PHP实时编程算法的接口优化方法,帮助你在接口中实现更好的性能。 一、PHP实时编程算法 PHP是一...
    99+
    2023-08-23
    实时 编程算法 接口
  • Python好学吗难不难?0基础能学会吗?
      大家都知道,Python是一门非常不错的编程语言,应用领域广泛,薪资待遇高,发展前景也是非常不错的,吸引了很多爱好者,那么Python好学吗难不难零基础可以学会吗  1、Python好学吗0基础可以学会Python吗  首先Python...
    99+
    2023-06-02
  • 云主机可以在哪些方面提供更好的性能
    云主机可以在哪些方面提供更好的性能?云主机是一种基于云计算技术的虚拟服务器,它在许多方面可以提供更好的性能。下面我将详细介绍云主机在以下方面提供更好性能的几个关键点。 1. 可伸缩性:云主机可以根据实际需求进行弹性调整,无论是增加还是减少...
    99+
    2024-01-24
    云主机可以在哪些方面提供更好的性能 云主机性能 云服务器知识
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作