gpt4 book ai didi

python - numpy.minimum 用于复数

转载 作者:行者123 更新时间:2023-12-05 08:53:51 27 4
gpt4 key购买 nike

numpy.minimum 似乎不适用于复数:

np.minimum(5+3*1j,4+30*1j)
(4+30j)

我想保持最大幅度的值。它只比较实部。元素最小比较的任何其他功能? MATLAB min 确实可以处理复数。谢谢

最佳答案

如果你想按大小比较复数,你可以使用内置的abs然后比较结果:

>>> np.minimum(abs(5+3*1j),abs(4+30*1j))
5.830951894845301

要获得最小初始数而不是其大小,请使用 argmin :

>>> nums = [5+3*1j, 4+30*1j]
...
>>> nums[np.abs(nums).argmin()]
(5+3j)

关于python - numpy.minimum 用于复数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52481376/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com