gpt4 book ai didi

Python 将向量转换为逆频率

转载 作者:太空宇宙 更新时间:2023-11-04 07:30:42 27 4
gpt4 key购买 nike

给定这个 numpy 数组:

import numpy as np

vector = np.array([1, 2, 2, 3, 3, 3, 3, 3, 3, 2, 2, 1])

# len(vector) == 12
# 2 x ones, 4 x two, 6 x three

如何将其转换为反频率向量?

对于每个值,输出包含 1 除以该值的频率:

array([0.16, 0.33, 0.33, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.33, 0.33, 0.16])

最佳答案

[更新为通用的]

这个使用 np.histogram 怎么样:

import numpy as np

l = np.array([1,2,2,3,3,3,3,3,3,2,2,1])
_u, _l = np.unique(l, return_inverse=True)
np.histogram(_l, bins=np.arange(_u.size+1))[0][_l] / _l.size

关于Python 将向量转换为逆频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48457469/

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