好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > python numpy.power()數組元素求n次方案例

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

熱門標簽:南京crm外呼系統排名 汕頭電商外呼系統供應商 賓館能在百度地圖標注嗎 云南地圖標注 400電話 申請 條件 電銷機器人 金倫通信 crm電銷機器人 北京外呼電銷機器人招商 鄭州智能外呼系統中心

如下所示:

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 = True
if n0:
n = -n
judge = False
if n==0:
return 1
final = 1 # 記錄當前的乘積值
tmp = x # 記錄當前的因子
count = 1 # 記錄當前的因子是底數的多少倍
while n>0:
if n>=count:
final *= tmp
tmp = tmp*x
n -= count
count +=1
else:
tmp /= x
count -= 1
return 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 n0:
n = -n
return 1/self.help_(x,n)
return self.help_(x,n)
def help_(self,x,n):
if n==0:
return 1
if 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 = True
if n  0:
n = -n
judge = False
final = 1
while n>0:
if n%2 == 0:
x *=x
n //= 2
final *= x
n -= 1
return final if judge else 1/final

python位運算符簡介

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

class Solution:
def myPow(self, x: float, n: int) -> float:
judge = True
if n  0:
n = -n
judge = False
final = 1
while n>0:
if n  1: #代表是奇數
final *= x
x *= x
n >>= 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,x
else:
low,high =x,1
while True:
r = (low+high)/2
judge = 1
for i in range(n):
judge *= r
if x >1 and judge>x:break # 對于大于1的數,如果當前值已經大于它本身,則無需再算下去
if x 1 and judge
if abs(judge-x)0.0000001: # 判斷是否達到精度要求
print(pow(x,1/n)) # pow函數計算結果
return r
else:
if judge>x:
high = r
else:
low = r

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

您可能感興趣的文章:
  • numpy 聲明空數組詳解
  • Numpy將二維數組添加到空數組的實現
  • 在NumPy中創建空數組/矩陣的方法
  • NumPy實現ndarray多維數組操作
  • 如何在向量化NumPy數組上進行移動窗口
  • 如何將numpy二維數組中的np.nan值替換為指定的值
  • 解決numpy數組互換兩行及賦值的問題
  • python 將numpy維度不同的數組相加相乘操作
  • Python 用NumPy創建二維數組的案例
  • Numpy ndarray 多維數組對象的使用
  • 淺談Python numpy創建空數組的問題

標簽:懷化 石家莊 梅州 昆明 西寧 浙江 文山 錫林郭勒盟

巨人網絡通訊聲明:本文標題《python numpy.power()數組元素求n次方案例》,本文關鍵詞  python,numpy.power,數組,元素,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python numpy.power()數組元素求n次方案例》相關的同類信息!
  • 本頁收集關于python numpy.power()數組元素求n次方案例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 三级理论电影在线韩国| 一级做a爰片久久毛片A片黑人大| 伊人蕉久| 灯塔市| 91成品视频| 欧美成年网站| 一路向西免费| 麻豆+无码+国产在线观看| 日本公妇被幺公侵犯电影| 70岁老妇女一级毛片爽| 男的操女的| 永久免费看bbb| 功夫小镇在线观看免费完整版 | 国产精品久久久久精品日日| caopor在线视频| 狠狠色噜噜狠狠狠狠五月婷 | 国模吧2021新入口| 久久久久国产精品亚洲AV四虎| 教练人妻无码AⅤ毛片A片| 蜜桃911精品一区二区三区作者| 美国一级特级毛片片aa视频 | 成人区精品一区二区婷婷| 我不是卖春女| 男人把女人桶爽40分钟| 性──交───乱中文| h网站免费看| 麻豆视传媒短视频网站-| 精品aⅴ无码中文字字幕蜜桃91 | 欧洲少妇特黄毛片AAAA片| 好男人www在线社区影院| 久久机热re这里只有精品15| 二级c片在线看完整视频| 欧美v高清资源不卡在线播放 | 熟女毛多熟妇人妻中出| 壮熊私gay网站| 一级黄色网| 老小交小videos| 亚洲厕所偷拍视频| gay男军人欧美呻吟| 国产se国产se羞羞视频| 久久夜色精品夜色噜噜亚|