gpt4 book ai didi

python - 如何从 NumPy 数组制作标签?

转载 作者:行者123 更新时间:2023-12-01 06:39:02 25 4
gpt4 key购买 nike

我刚学Python,想请教一下..

比如我有

import numpy as np

a = np.array([[11, 12, 13],
[14, 16, 13],
[17, 15, 11],
[12, 14, 15]])

我想找到该数组的标签

所以..第一行的最大值是13,那么标签结果= 3

第二行最大值为16,则标签结果=2

想要的结果是这样的

[3 2 1 3] or [[3]
[2]
[1]
[3]]

最佳答案

你可以试试这个:

>>> import numpy as np

>>> a = np.array([[11, 12, 13],
[14, 16, 13],
[17, 15, 11],
[12, 14, 15]])

>>> np.argmax(a, axis=1) + 1

array([3, 2, 1, 3], dtype=int64)

np.argmax给出指定轴上最大值的索引.所以,

>>> np.argmax(a, axis=1)
array([2, 1, 0, 2], dtype=int64)

然后您只需添加 1 即可。

关于python - 如何从 NumPy 数组制作标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59541294/

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