gpt4 book ai didi

python - 如何将 numpy.matrix 提升为非整数幂?

转载 作者:太空狗 更新时间:2023-10-29 20:38:37 25 4
gpt4 key购买 nike

numpy.matrix** 运算符不支持非整数幂:

>>> m
matrix([[ 1. , 0. ],
[ 0.5, 0.5]])

>>> m ** 2.5
TypeError: exponent must be an integer

我想要的是

octave:14> [1 0; .5 .5] ^ 2.5
ans =

1.00000 0.00000
0.82322 0.17678

我可以使用 numpyscipy 来实现吗?

备注:

这不是逐元素操作。正如 this post 中所述,它是一个矩阵(在线性代数中)的某个幂次。 .

最佳答案

你可以使用 scipy.linalg.fractional_matrix_power :

>>> m
matrix([[ 1. , 0. ],
[ 0.5, 0.5]])
>>> scipy.linalg.fractional_matrix_power(m, 2.5)
array([[ 1. , 0. ],
[ 0.8232233, 0.1767767]])

关于python - 如何将 numpy.matrix 提升为非整数幂?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34409876/

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