电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python numpy.power()數組元素求n次方案例

瀏覽:52日期:2022-06-25 09:08:06
如下所示:

numpy.power(x1, x2)

數組的元素分別求n次方。x2可以是數字,也可以是數組,但是x1和x2的列數要相同。

>>> x1 = range(6) >>> x1 [0, 1, 2, 3, 4, 5] >>> np.power(x1, 3) array([ 0, 1, 8, 27, 64, 125])

>>> x2 = [1.0, 2.0, 3.0, 3.0, 2.0, 1.0] >>> np.power(x1, x2) array([ 0., 1., 8., 27., 16., 5.])

>>> x2 = np.array([[1, 2, 3, 3, 2, 1], [1, 2, 3, 3, 2, 1]]) >>> x2 array([[1, 2, 3, 3, 2, 1], [1, 2, 3, 3, 2, 1]]) >>> np.power(x1, x2) array([[ 0, 1, 8, 27, 16, 5], [ 0, 1, 8, 27, 16, 5]])

補充:python求n次方的函數_python實現pow函數(求n次冪,求n次方)

類型一:求n次冪

實現 pow(x, n),即計算 x 的 n 次冪函數。其中n為整數。pow函數的實現——leetcode

解法1:暴力法

不是常規意義上的暴力,過程中通過動態調整底數的大小來加快求解。代碼如下:

class Solution:def myPow(self, x: float, n: int) -> float:judge = Trueif n<0:n = -njudge = Falseif n==0:return 1final = 1 # 記錄當前的乘積值tmp = x # 記錄當前的因子count = 1 # 記錄當前的因子是底數的多少倍while n>0:if n>=count:final *= tmptmp = tmp*xn -= countcount +=1else:tmp /= xcount -= 1return final if judge else 1/final解法2:根據奇偶冪分類(遞歸法,迭代法,位運算法)

如果n為偶數,則pow(x,n) = pow(x^2, n/2);

如果n為奇數,則pow(x,n) = x*pow(x, n-1)。

遞歸代碼實現如下:

class Solution:def myPow(self, x: float, n: int) -> float:if n<0:n = -nreturn 1/self.help_(x,n)return self.help_(x,n)def help_(self,x,n):if n==0:return 1if n%2 == 0: #如果是偶數return self.help_(x*x, n//2)# 如果是奇數return self.help_(x*x,(n-1)//2)*x

迭代代碼如下:

class Solution:def myPow(self, x: float, n: int) -> float:judge = Trueif n < 0:n = -njudge = Falsefinal = 1while n>0:if n%2 == 0:x *=xn //= 2final *= xn -= 1return final if judge else 1/final

python位運算符簡介

其實跟上面的方法類似,只是通過位運算符判斷奇偶性并且進行除以2的操作(移位操作)。代碼如下:

class Solution:def myPow(self, x: float, n: int) -> float:judge = Trueif n < 0:n = -njudge = Falsefinal = 1while n>0:if n & 1: #代表是奇數final *= xx *= xn >>= 1 # 右移一位return final if judge else 1/final類型二:求n次方

實現 pow(x, n),即計算 x 的 n 次冪函數。其中x大于0,n為大于1整數。

解法:二分法求開方

思路就是逐步逼近目標值。以x大于1為例:

設定結果范圍為[low, high],其中low=0, high = x,且假定結果為r=(low+high)/2;

如果r的n次方大于x,則說明r取大了,重新定義low不變,high= r,r=(low+high)/2;

如果r的n次方小于x,則說明r取小了,重新定義low=r,high不變,r=(low+high)/2;

代碼如下:

class Solution:def myPow(self, x: float, n: int) -> float:# x為大于0的數,因為負數無法開平方(不考慮復數情況)if x>1:low,high = 0,xelse:low,high =x,1while True:r = (low+high)/2judge = 1for i in range(n):judge *= rif x >1 and judge>x:break # 對于大于1的數,如果當前值已經大于它本身,則無需再算下去if x <1 and judgeif abs(judge-x)<0.0000001: # 判斷是否達到精度要求print(pow(x,1/n)) # pow函數計算結果return relse:if judge>x:high = relse:low = r

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 不锈钢水管-不锈钢燃气管-卫生级不锈钢管件-不锈钢食品级水管-广东双兴新材料集团有限公司 | 高铝矾土熟料_细粉_骨料_消失模_铸造用铝矾土_铝酸钙粉—嵩峰厂家 | 泰州物流公司_泰州货运公司_泰州物流专线-东鑫物流公司 | 蓝鹏测控平台 - 智慧车间系统 - 车间生产数据采集与分析系统 | 电渗析,废酸回收,双极膜-山东天维膜技术有限公司 | 骨密度仪-骨密度测定仪-超声骨密度仪-骨龄测定仪-天津开发区圣鸿医疗器械有限公司 | 首页|光催化反应器_平行反应仪_光化学反应仪-北京普林塞斯科技有限公司 | 云杂志网-学术期刊-首页| 自动钻孔机-全自动数控钻孔机生产厂家-多米(广东)智能装备有限公司 | 游泳池设备安装工程_恒温泳池设备_儿童游泳池设备厂家_游泳池水处理设备-东莞市君达泳池设备有限公司 | 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 学生作文网_中小学生作文大全与写作指导 | 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 背压阀|减压器|不锈钢减压器|减压阀|卫生级背压阀|单向阀|背压阀厂家-上海沃原自控阀门有限公司 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 烟气换热器_GGH烟气换热器_空气预热器_高温气气换热器-青岛康景辉 | 西子馋火锅鸡加盟-太原市龙城酉鼎餐饮管理有限公司 | 金属雕花板_厂家直销_价格低-山东慧诚建筑材料有限公司 | 亿诺千企网-企业核心产品贸易 | 百方网-百方电气网,电工电气行业专业的B2B电子商务平台 | CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 | 高压负荷开关-苏州雷尔沃电器有限公司 | 食品机械专用传感器-落料放大器-低价接近开关-菲德自控技术(天津)有限公司 | 合肥地磅_合肥数控切割机_安徽地磅厂家_合肥世佳电工设备有限公司 | 【星耀裂变】_企微SCRM_任务宝_视频号分销裂变_企业微信裂变增长_私域流量_裂变营销 | 正压密封性测试仪-静态发色仪-导丝头柔软性测试仪-济南恒品机电技术有限公司 | 仿古瓦,仿古金属瓦,铝瓦,铜瓦,铝合金瓦-西安东申景观艺术工程有限公司 | 餐饮加盟网_特色餐饮连锁加盟店-餐饮加盟官网 | 北京西风东韵品牌与包装设计公司,创造视觉销售力! | 定坤静电科技静电消除器厂家-除静电设备 | 杭州公司变更法人-代理记账收费价格-公司注销代办_杭州福道财务管理咨询有限公司 | 一体化净水器_一体化净水设备_一体化水处理设备-江苏旭浩鑫环保科技有限公司 | 不锈钢反应釜,不锈钢反应釜厂家-价格-威海鑫泰化工机械有限公司 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | [品牌官网]贵州遵义双宁口腔连锁_贵州遵义牙科医院哪家好_种植牙_牙齿矫正_原华美口腔 | 旗帜网络笔记-免费领取《旗帜网络笔记》电子书 | 自动配料系统_称重配料控制系统厂家 | 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | 上海刑事律师|刑事辩护律师|专业刑事犯罪辩护律师免费咨询-[尤辰荣]金牌上海刑事律师团队 | 首页|成都尚玖保洁_家政保洁_开荒保洁_成都保洁 | 税筹星_灵活用工平台_企业财务顾问_财税法薪综合服务平台 | 色油机-色母机-失重|称重式混料机-称重机-米重机-拌料机-[东莞同锐机械]精密计量科技制造商 | 挤出机_橡胶挤出机_塑料挤出机_胶片冷却机-河北伟源橡塑设备有限公司 |