gpt4 book ai didi

python - 基于 0 和非 0 的向量创建 0 和 1 的矩阵

转载 作者:行者123 更新时间:2023-11-28 22:26:46 24 4
gpt4 key购买 nike

给定一个向量 v=[0, 0, 0, 0, 2, 0, 0, 0, 2.5, 0, 0, 0]

我想创建一个矩阵,其中 num_rows = np.count_nonzero(v)num_cols = len(v) 为 0 和 1,如下面的输出所示。我不清楚如何生成这样的矩阵。

输出:

[[ 0.  0.  0.  0.  1.  0.  0.  0.  0.  0.  0.  0.]
[ 0. 0. 0. 0. 0. 0. 0. 0. 1. 0. 0. 0.]]

最佳答案

试试这个:

m = np.zeros((np.count_nonzero(a), len(a)))
row_index = 0
for i in range(len(a)):
if a[i] != 0:
m[row_index][i] = 1
row_index += 1

关于python - 基于 0 和非 0 的向量创建 0 和 1 的矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44538737/

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