gpt4 book ai didi

python - 根据系数调整 numpy 数组中的值

转载 作者:太空宇宙 更新时间:2023-11-03 15:16:57 24 4
gpt4 key购买 nike

我使用阈值向量在二维 numpy 数组中按行创建二进制值。示例代码如下:

import numpy as np
x = np.random.rand(100000, 200)
coef = np.random.random(x.shape[1])
x = np.array([[1 if x[i,j]>=coef[j] else 0 for j in range(x.shape[1])] for i in range(x.shape[0])])

有什么办法可以让它更快吗?

最佳答案

coef 进行比较,得到一个 bool 数组,然后转换为 int 数组,从而利用 NumPy 的矢量化功能 -

x_out = (x >= coef).astype(int)

关于python - 根据系数调整 numpy 数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43807721/

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