73562


np.matrixの全ての要素に対して(-1/2)乗したいのですが、簡単な方法はありますか?


CC BY-SA 4.0
2021-01-25T10:11:07.493
73561
2021-01-25T11:08:47.033
43428
question
python numpy
Pythonのnp.matrixの全要素に対する操作


[numpy.matrix](https://numpy.org/doc/stable/reference/generated/numpy.matrix.html)
のページには「no longer recommended」とあります。使わないほうがよいでしょう。

> It is no longer recommended to use this class, even for linear algebra.
> Instead use regular arrays. The class may be removed in the future.

* * *

(とりあえず `numpy.matrix` 使うとして)  
`numpy.matrix` での `**` 演算子は matrix power ということなので, (`matrix` ではなく) 普通に
[numpy.array](https://numpy.org/doc/stable/reference/generated/numpy.array.html)
使えばできそうです。

[code]

    mat = np.matrix('1 2 3 4; 5 6 7 8')
    arr = np.array(mat)
    print(np.matrix(arr **(-1/2)))
    
[/code]


CC BY-SA 4.0
2021-01-25T11:08:47.033
73562
2021-01-25T11:08:47.033
43025
73561
answer