☆─────────────────────────────────────☆
feng321 (sfdf) 于 (Tue Jan 9 16:09:34 2024) 提到:
result = (-1.4) ** 1.4
print(result)
1.4 = 14/10
所以上式也可以先算 14次方,再开10次方,如下:
test = (-1.4)**14
print(test)
print(test**0.1)
但显然结果不一样,这个 (-1.4) ** 1.4 为何是个复数?谢谢
输出:
(-0.4949503253141464-1.5233004679388837j)
111.12006825558007
1.601692898202212
☆─────────────────────────────────────☆
poggy (P股决定NoZ) 于 (Tue Jan 9 17:22:47 2024) 提到:
【 在 feng321 的大作中提到: 】
: result = (-1.4) ** 1.4
: print(result)
: 1.4 = 14/10
: ...................
为啥是14/10 而不是 7/5?
7次方不还是负数吗
开根号是虚数, 这不对的很。
☆─────────────────────────────────────☆
PaoloMaldini (solo con te) 于 (Tue Jan 9 17:27:53 2024) 提到:
真是个好问题。。所以这个算式实际上应该得到的结果是啥呢?
【 在 feng321 的大作中提到: 】
: result = (-1.4) ** 1.4
: print(result)
: 1.4 = 14/10
: ...................
☆─────────────────────────────────────☆
feng321 (sfdf) 于 (Tue Jan 9 18:56:20 2024) 提到:
估计真是个复数。但不知道是什么样的规则?
【 在 PaoloMaldini 的大作中提到: 】
: 真是个好问题。。所以这个算式实际上应该得到的结果是啥呢?
:
☆─────────────────────────────────────☆
freesand (freesand) 于 (Tue Jan 9 22:27:00 2024) 提到:
虚数的定义 1j ** 2 为 -1,所以 (-1) ** 0.5 为 1j
☆─────────────────────────────────────☆
foliver (Oliver) 于 (Tue Jan 9 23:27:40 2024) 提到:
你假想的公式就是错的。
【 在 feng321 的大作中提到: 】
: result = (-1.4) ** 1.4
: print(result)
: 1.4 = 14/10
: ...................
--来自微微水木3.5.14
☆─────────────────────────────────────☆
richiter (健康第一) 于 (Wed Jan 10 08:09:49 2024) 提到:
指数函数定义域复习下
【 在 feng321 的大作中提到: 】
: result = (-1.4) ** 1.4
: print(result)
: 1.4 = 14/10
: ...................
☆─────────────────────────────────────☆
ABCDEFGHJKLM (ABCDEFGHJKLM) 于 (Wed Jan 10 08:46:04 2024) 提到:
-1 ** 1 = -1
而 -1 ** 10 ** 0.1 = +1
【 在 feng321 的大作中提到: 】
result = (-1.4) ** 1.4
print(result)
1.4 = 14/10
所以上式也可以先算 14次方,再开10次方,如下:
test = (-1.4)**14
print(test)
print(test**0.1)
但显然结果不一样,这个 (-1.4) ** 1.4 为何是个复数?谢谢
输出:
(-0.4949503253141464-1.5233004679388837j)
111.12006825558007
1.601692898202212
☆─────────────────────────────────────☆
fhd (疯了!) 于 (Wed Jan 10 10:04:51 2024) 提到:
原则上应该把-1.4转化为e**ix之后算e**(1.4*ix)吧
【 在 feng321 的大作中提到: 】
: result = (-1.4) ** 1.4
: print(result)
: 1.4 = 14/10
: ...................
☆─────────────────────────────────────☆
fhd (疯了!) 于 (Wed Jan 10 10:07:28 2024) 提到:
落在第三象限,python算的没问题,你的有问题
【 在 fhd 的大作中提到: 】
: 原则上应该把-1.4转化为e**ix之后算e**(1.4*ix)吧
☆─────────────────────────────────────☆
feng321 (sfdf) 于 (Wed Jan 10 18:57:29 2024) 提到:
-1 ** 10 ** 0.1,这个式子,应该先算上面(也就是最右边),即10**0.1,与上式不一样。一样的写法是:-1 ** (10*0.1)
【 在 ABCDEFGHJKLM 的大作中提到: 】
: -1 ** 1 = -1
: 而 -1 ** 10 ** 0.1 = +1
: result = (-1.4) ** 1.4
: ...................
☆─────────────────────────────────────☆
kawolu (渚) 于 (Thu Jan 11 15:05:31 2024) 提到:
用个支持复数计算的计算器算一下就知道Py没算错。
楼主是不懂复数计算的,鉴定完毕,不争吵
【 在 feng321 的大作中提到: 】
: result = (-1.4) ** 1.4
: print(result)
: 1.4 = 14/10
: ...................
☆─────────────────────────────────────☆
feng321 (sfdf) 于 (Thu Jan 11 15:12:37 2024) 提到:
我的意思是:什么情况下,才不会先计算 1.4 = 14/10?你知道什么情况下,才执行吗?
result = (-1.4) ** 1.4
: print(result)
: 1.4 = 14/10
【 在 kawolu 的大作中提到: 】
: 用个支持复数计算的计算器算一下就知道Py没算错。
: 楼主是不懂复数计算的,鉴定完毕,不争吵
:
☆─────────────────────────────────────☆
kawolu (渚) 于 (Thu Jan 11 15:14:22 2024) 提到:
不争论
因为我已经学会了不和字典里面没有“不懂”这个概念的人做任何深度沟通。
【 在 feng321 的大作中提到: 】
: 我的意思是:什么情况下,才不会先计算 1.4 = 14/10?你知道什么情况下,才执行吗?
: result = (-1.4) ** 1.4
☆─────────────────────────────────────☆
flw (帅五进九) 于 (Thu Jan 11 16:17:45 2024) 提到:
解释解释这个「应该」。
【 在 feng321 的大作中提到: 】
: -1 ** 10 ** 0.1,这个式子,应该先算上面(也就是最右边),即10**0.1,与上式不一样。一样的写法是:-1 ** (10*0.1)
☆─────────────────────────────────────☆
feng321 (sfdf) 于 (Thu Jan 11 17:00:19 2024) 提到:
我也是刚知道不久,网上说有约定俗成的 算法,就是先算上面。如果先算左边,就变成了
(-0.1)**(10*0.1),这样的了。所以先算右边
【 在 flw 的大作中提到: 】
: 解释解释这个「应该」。
:
☆─────────────────────────────────────☆
fhd (疯了!) 于 (Thu Jan 11 17:06:04 2024) 提到:
什么乱七八糟的.....
【 在 feng321 的大作中提到: 】
: 我也是刚知道不久,网上说有约定俗成的 算法,就是先算上面。如果先算左边,就变成了
: (-0.1)**(10*0.1),这样的了。所以先算右边
☆─────────────────────────────────────☆
kawolu (渚) 于 (Thu Jan 11 17:25:01 2024) 提到:
别争论
【 在 fhd 的大作中提到: 】
: 什么乱七八糟的.....
☆─────────────────────────────────────☆
vrain (\-_-/) 于 (Thu Jan 11 18:32:21 2024) 提到:
你这个前提就错了,在计算机里面 1.4 不等于 14/10
python 计算 (-1.4) ** 1.4 会转成复数来计算:
>>> math.exp(math.log(1.4)*1.4) * complex(math.cos(math.pi*1.4), math.sin(math.pi*1.4))
(-0.4949503253141464-1.5233004679388837j)
【 在 feng321 的大作中提到: 】
: result = (-1.4) ** 1.4
: print(result)
: 1.4 = 14/10
: ...................
☆─────────────────────────────────────☆
flw (帅五进九) 于 (Thu Jan 11 19:05:05 2024) 提到:
你搞错了,前言不搭后语,无法和你讨论。
【 在 feng321 的大作中提到: 】
: 我也是刚知道不久,网上说有约定俗成的 算法,就是先算上面。如果先算左边,就变成了
: (-0.1)**(10*0.1),这样的了。所以先算右边