返回顶部
首页 > 资讯 > 后端开发 > Python >python numpy.power()数组元素怎么求n次方
  • 442
分享到

python numpy.power()数组元素怎么求n次方

2023-06-14 05:06:23 442人浏览 八月长安

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

摘要

本篇内容介绍了“python numpy.power()数组元素怎么求n次方”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!如下所示:nump

本篇内容介绍了“python numpy.power()数组元素怎么求n次方”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

如下所示:

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 numpy.power()数组元素怎么求n次方”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: python numpy.power()数组元素怎么求n次方

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

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

猜你喜欢
  • python numpy.power()数组元素怎么求n次方
    本篇内容介绍了“python numpy.power()数组元素怎么求n次方”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!如下所示:nump...
    99+
    2023-06-14
  • python numpy.power()数组元素求n次方案例
    如下所示: numpy.power(x1, x2) 数组的元素分别求n次方。x2可以是数字,也可以是数组,但是x1和x2的列数要相同。 >>> x1 =...
    99+
    2024-04-02
  • python怎么求整数n以内的素数
    可以使用以下方法来求整数n以内的素数:1. 创建一个空的列表`primes`来存储素数。2. 创建一个长度为n+1的布尔类型列表`i...
    99+
    2023-08-23
    python
  • php怎么删除数组中的n个元素
    你可以使用`array_splice()`函数来删除数组中的n个元素。`array_splice()`函数有三个参数:数组本身、开始...
    99+
    2023-08-17
    php
  • java怎么求数组元素的和
    要计算数组元素的和,可以使用一个循环来遍历数组,并将每个元素相加。以下是一个示例代码:javapublic class Main {...
    99+
    2023-10-20
    java
  • java怎么求数组元素之和
    要求数组元素的和,可以使用循环遍历数组,将每个元素累加起来。具体实现如下: public class ArraySum { ...
    99+
    2023-10-27
    java
  • C++怎么实现求x的n次方
    本篇内容主要讲解“C++怎么实现求x的n次方”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++怎么实现求x的n次方”吧!Pow(x, n) 求x的n次方Implement pow(x...
    99+
    2023-06-20
  • Python之求数组元素的平均值
    Python 环境:Python 2.7.12 x64 IDE :     Wing IDE Professional  5.1.12-1 题目:  求数组元素的平均值 #求数组元素的平均值 a=[1,4,8,10,12] b=len(...
    99+
    2023-01-31
    平均值 数组 元素
  • java数组中元素求和的方法
    这篇文章主要介绍“java数组中元素求和的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“java数组中元素求和的方法”文章能帮助大家解决问题。需求键盘输入5个整数,存储在数组中,并与数组求和。过...
    99+
    2023-06-30
  • 使用java怎么对数组元素求和
    使用java怎么对数组元素求和?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面...
    99+
    2023-06-14
  • php如何求数组元素的平方和
    今天小编给大家分享一下php如何求数组元素的平方和的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。方法:1、用“$s=0;”定...
    99+
    2023-06-30
  • python怎么统计元组中元素个数
    要统计元组中元素的个数,可以使用`len()`函数来计算元组的长度。下面是一个示例: my_tuple = (1, 2, 3, 4,...
    99+
    2023-10-28
    python
  • c语言怎么用sizeof求数组元素个数
    在C语言中,可以使用sizeof运算符来计算数组元素的个数。具体的使用方式如下所示: #include <stdio.h>...
    99+
    2024-02-29
    c语言
  • python元组怎么添加元素
    元组是不可变的数据类型,一旦创建后就无法修改元素。所以无法直接添加元素到元组中。 但可以通过以下步骤间接添加元素到元组: 创建一个...
    99+
    2024-02-29
    python
  • python列表元素两两依次组合怎么实现
    你可以使用嵌套循环来实现列表元素两两依次组合的操作。以下是一个示例代码:```pythonmy_list = [1, 2, 3, 4...
    99+
    2023-09-06
    python
  • python怎么计算数组元素个数
    Python中,可以使用内置函数`len()`来计算数组的元素个数。以下是一个示例:```pythonarr = [1, 2, 3,...
    99+
    2023-08-22
    python
  • python怎么统计列表元素出现次数
    你可以使用`count()`函数来统计列表中元素的出现次数。以下是一个例子:```pythonmy_list = [1, 2, 3,...
    99+
    2023-09-22
    python
  • python如何求列表中出现次数最多的元素
    这篇文章主要介绍python如何求列表中出现次数最多的元素,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!列表中出现次数最多的元素>>> nums ...
    99+
    2024-04-02
  • php怎么求二维数组有多少个元素
    在php中,可以利用count()或sizeof()函数来求二维数组有多少个元素;这两个函数都能统计二维数组中的元素数目,语法“count($arr,$m)”或“sizeof($arr,$m)”,只需要将参数“$m”的值设置为“1”或者“C...
    99+
    2024-04-02
  • julia怎么求出二维数组最大元素值
    求一个二维数组的最大元素值,可以通过遍历数组的每一个元素,比较它们的大小来找到最大值。以下是一个求二维数组最大元素值的示例代码:``...
    99+
    2023-09-21
    julia
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作