Numpy.array矩阵百分制化(比例化)
生活随笔
收集整理的這篇文章主要介紹了
Numpy.array矩阵百分制化(比例化)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡述
用途不用說,很常用
- 對于DataFrame的情況,但是操作卻截然不同。注意對比。
- Pandas.DataFrame按行求百分數(比例數)
問題
- 假設有數據A
變成比例數如何操作?直接除以行求和?
>>> A / A.sum(axis=1) Traceback (most recent call last):File "<stdin>", line 1, in <module> ValueError: operands could not be broadcast together with shapes (4,5) (4,)解決辦法
- numpy一般來說,只做對應位的操作,或者是數值(其實理解為長度為一的向量會更加準確)和向量的操作。
- 因此需要用np.newaxis操作來將numpy.array變成一樣的shape
- A.sum(axis=1)[:, np.newaxis] 是什么?就是復制了很多遍的向量而已
總結
以上是生活随笔為你收集整理的Numpy.array矩阵百分制化(比例化)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Pandas.DataFrame按行求百
- 下一篇: Mallet Java【Windows下