基于python不同开根号的速度对比分析

我就废话不多说了,大家还是直接看代码吧~

import time
import math
import numpy as np
def timeit1():
 s = time.time()
 for i in range(750000):
  z=i**.5
 print ("Took %f seconds" % (time.time() - s))
def timeit2(arg=math.sqrt):
 s = time.time()
 for i in range(750000):
  z=arg(i)
 print ("Took %f seconds" % (time.time() - s))
def timeit3(arg=np.sqrt):
 s = time.time()
 for i in range(750000):
  z=arg(i)
 print ("Took %f seconds" % (time.time() - s))
def timeit4():
 s = time.time()
 for i in range(750000):
  z=math.pow(i,.5)
 print ("Took %f seconds" % (time.time() - s))
timeit1()
timeit2()
timeit3()
timeit4()
Took 0.152364 seconds
Took 0.061580 seconds
Took 1.016529 seconds
Took 0.215403 seconds

补充:Python笔记-开根号的几种方式

前言

使用Python中的自带库math、自带函数pow和自带库cmath来对数字进行开根号运算

方法一

使用:math.sqrt(数字)

import math
n = int(input('数字:'))
x = math.sqrt(n)
print(x)
print(type(x)) #开根号后的类型为float

方法二

使用:pow(数字,次方)

n = int(input('数字:'))
x = pow(n,0.5)
print(x)
print(type(x)) #开根号后的类型为float

方法三

使用:cmath.sqrt(数字)

该方法多用于复数、负数的开方运算

import cmath
n = int(input('数字: '))
x = cmath.sqrt(n)
print(x)
print(type(x)) #类型为complex

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。如有错误或未考虑完全的地方,望不吝赐教。

(0)

相关推荐

  • python开根号实例讲解

    平方根,又叫二次方根,表示为[√ ̄],如:数学语言为:√ ̄16=4.语言描述为:根号下16=4. 以下实例为通过用户输入一个数字,并计算这个数字的平方根: 例如 num = float(input('请输入一个数字: ')) num_sqrt = num ** 0.5 print(' %0.3f 的平方根为 %0.3f'%(num ,num_sqrt)) 以上代码输出结果为 请输入一个数字: 4 4.000 的平方根为 2.000 在该实例中,我们通过用户输入一个数字,并使用指数运算符 ** 来

  • 基于python 开立方的注意事项说明

    在python中,** 就是指数运算,所以我们习惯性的觉得 确实在数学中,这的确是正确的,但是在python中这么写,你就会发现有一些错误, 4**3=64 所以,64开立方应该是3,然而在python中的运行结果如下: 64**(1/3)=3.9999999999999996 so interesting,我们在运行 16**(1/2)=4 这是对的,为啥开立方就不对了呢,更有意思的是按照上面的写法,你会发现负数开出来是复数,这里有两个fu数. 看个例子: (-64)**(1/3)=(2+3.

  • Python3 完全平方数案例

    题目 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 程序分析 因为168对于指数爆炸来说实在太小了,所以可以直接省略数学分析,用最朴素的方法来获取上限: n=0 while (n+1)**2-n*n<=168: n+=1 print(n+1) 补充:用Python实现"有效的完全平方数"的一种方法 给一个正整数num,写一个函数判断它是否是一个完全的平方数,是则返回True,不是返回False 注意:不要使用任何内嵌的函数,如sqrt

  • Python开多次方根的案例

    如下所示: result = value ** (1 / root) 开8的3次方根就是 8 ** (1 / 3) 结果是2.0 补充:python 开任意数的任意次方 我就废话不多说了,大家还是直接看代码吧~ ```python def Evolution(): a = int(input("请输入你要开方的数:")) b = int(input("请输入你要开几次方")) x = int(input("预估值:")) # b1 一个中间变量,

  • Python用二分法求平方根的案例

    我就废话不多说了,大家还是直接看代码吧~ def sq2(x,e): e = e #误差范围 low= 0 high = max(x,1.0) #处理大于0小于1的数 guess = (low + high) / 2.0 ctr = 1 while abs(guess**2 - x) > e and ctr<= 1000: if guess**2 < x: low = guess else: high = guess guess = (low + high) / 2.0 ctr += 1

  • 基于python不同开根号的速度对比分析

    我就废话不多说了,大家还是直接看代码吧~ import time import math import numpy as np def timeit1(): s = time.time() for i in range(750000): z=i**.5 print ("Took %f seconds" % (time.time() - s)) def timeit2(arg=math.sqrt): s = time.time() for i in range(750000): z=ar

  • 带你了解Python妙开根号的三种方式

    目录 前言: 一,math库 二,cmath库 三,pow()函数 总结 前言: 大家好啊!又是我TUSTer_!  python里有自带的库math,cmath,和函数pow来开根号.下边让我带你了解他们吧!记得一键三连! 一,math库 使用math库里的sqr()函数,在math库里边有很多数学函数,如三角函数sin(),pi-π等等: import math print(math.sqr(4)) 输出结果:2 二,cmath库 cmath多用于复数,负数的开平方. import cmat

  • 基于Python开发chrome插件的方法分析

    本文实例讲述了基于Python开发chrome插件的方法.分享给大家供大家参考,具体如下: 谷歌Chrome插件是使用HTML.JavaScript和CSS编写的.如果你之前从来没有写过Chrome插件,我建议你读一下这个.在这篇教程中,我们将教你如何使用Python代替JavaScript. 创建一个谷歌Chrome插件 首先,我们必须创建一个清单文件:manifest.json. { "manifest_version": 2, "name": "Py

  • 基于python分析你的上网行为 看看你平时上网都在干嘛

    简介 想看看你最近一年都在干嘛?看看你平时上网是在摸鱼还是认真工作?想写年度汇报总结,但是苦于没有数据?现在,它来了. 这是一个能让你了解自己的浏览历史的Chrome浏览历史记录分析程序,当然了,他仅适用于Chrome浏览器或者以Chrome为内核的浏览器. 在该页面中你将可以查看有关自己在过去的时间里所访问浏览的域名.URL以及忙碌天数的前十排名以及相关的数据图表. 部分截图 代码思路 1. 目录结构 首先,我们先看一下整体目录结构 Code ├─ app_callback.py 回调函数,实

  • 基于python历史天气采集的分析

    分析历史天气的趋势. 先采集 代码: #-*- coding:utf-8 -*- import requests import random import MySQLdb import xlwt from bs4 import BeautifulSoup user_agent=['Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.87 Safari/537.36'

  • 基于Python词云分析政府工作报告关键词

    前言 十三届全国人大三次会议作了政府工作报告.这份政府工作报告仅有10500字左右,据悉是改革开放40年以来最短的一次.受到疫情影响,今年的两会会议适当缩短,政府工作报告也大幅压缩,体现了"实干为要"的理念.那么,这份政府工作报告突出强调了哪些关键词呢?我们其实可以基于Python技术进行词频分析和词云制作! import matplotlib.pyplot as plt#绘图库 import jieba from wordcloud import WordCloud # 读入文本数据

  • 基于Python实现股票收益率分析

    目录 前言 案例详情 编程任务 编程提示 参考代码 任务1的代码 任务2的代码 任务3的代码 前言 金融行业的Python学习,不同于IT系统开发,我们并不需要达到程序员的水平.然而,学会Python可以让你实现一个人写完一个交易系统的需求,真正的一个人当成一支军队. 在量化交易里,Python是工具,金融是Sense,它可以让你的想法快速实现并得到验证.而在金融领域运用Python就必然会涉及资本市场最重要的部分——股票.“股市如此多娇,引无数投资者竞折腰”,用Python来分析股票投资组合收

  • 基于python实现cdn日志文件导入mysql进行分析

    目录 一.本文需求背景 二.需求落地如下 三.自定义查询 一.本文需求背景 周六日出现CDN大量请求,现需要分析其请求频次与来源,查询是否存在被攻击问题. 本文以阿里云CDN日志作为辅助查询数据,其它云平台大同小异. 系统提供的离线日志如下所示: 二.需求落地如下 日志实例如下所示: [9/Jun/2015:01:58:09 +0800] 10.10.10.10 - 1542 "-" "GET http://www.aliyun.com/index.html" 20

  • Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】

    本文实例讲述了Python实现购物评论文本情感分析操作.分享给大家供大家参考,具体如下: 昨晚上发现了snownlp这个库,很开心.先说说我开心的原因.我本科毕业设计做的是文本挖掘,用R语言做的,发现R语言对文本处理特别不友好,没有很多强大的库,特别是针对中文文本的,加上那时候还没有学机器学习算法.所以很头疼,后来不得已用了一个可视化的软件RostCM,但是一般可视化软件最大的缺点是无法调参,很死板,准确率并不高.现在研一,机器学习算法学完以后,又想起来要继续学习文本挖掘了.所以前半个月开始了用

随机推荐