我想用零次方取正负,比如 -3**0=-1 。但是用 n=-3 n**0=1 ,这是什么原因。
1
deplivesb Sep 24, 2022
任何数的 0 次方等于几?数学上咋学的?
|
2
yanqiyu Sep 24, 2022
就这么说罢,a^0 * a = a^1 按照定义始终成立
a^1 = a 按照定义始终成立 这时候你猜猜良定义的 a^0 是? |
4
shushiyuedu Sep 24, 2022
n=-3 # n 是要提取符号的数
x = '+' if n>0 else '-' # x 是提取结果 |
5
shushiyuedu Sep 24, 2022
@noahhhh 你自己改吧,你自己没定义 0 对应啥符号,哈哈
|
6
datou Sep 24, 2022
非零实数的零次幂都等于 1 吧?
|
7
krixaar Sep 24, 2022 直接 n/abs(n)然后 0 作为特例呗
|
8
aloxaf Sep 24, 2022
用 math.copysign
|
9
xiri Sep 24, 2022 via Android 直接判断大于 0 小于 0 不就行了吗
|
10
HFcbyqP0iVO5KM05 Sep 24, 2022 via iPhone
同楼上,到底是什么原因不能判断是否小于零? enlight me please
|
11
jinliangtux Sep 24, 2022
(-3)**0 = 1
|
12
xhuuanniqege Sep 24, 2022 via Android
一个是-(3)^0 ,一个是(-3)^0 ,有啥好奇怪的吗
|
13
tf2 Sep 24, 2022
数学能力点过头了,工程能力欠缺。
python2: cmp() python3: (a > b) - (a < b) |
14
mikewang Sep 25, 2022 简单的做法:(1, -1)[n < 0],如果需要 0 值也返回 1 的话。
|
15
fkdtz Sep 26, 2022
不吃从何笑起
|