gpt4 book ai didi

python - 如何为元组的每个元素添加一个数字?

转载 作者:太空宇宙 更新时间:2023-11-04 02:32:40 26 4
gpt4 key购买 nike

hid = []
for counter,value in enumerate(alist):
idx1 = np.where(attr['xval'].values == value[0]) #Find Serial index
idx2 = np.where(attr['xval'].values == value[1])
hid.append(idx1)
hid.append(idx2)

这给了我这个hid

[(array([7467]),),
(array([7473]),),
(array([7403]),),
(array([7410]),),
(array([7386]),),
(array([7409]),),
(array([7380]),),
(array([7439]),),]

所有,我想要的是拥有这些值的列表/数组,并将 1 添加到每个值。

打印(idx1[0])+1

错误:类型错误:+ 不支持的操作数类型:“NoneType”和“int”

有更好的方法吗?由于元组是不可变的,我该怎么做?

名单

[array([511, 517], dtype=int32),
array([447, 454], dtype=int32),
array([430, 453], dtype=int32),
array([424, 483], dtype=int32)]

最佳答案

hid = [(array([7467]),),
(array([7473]),),
(array([7403]),),
(array([7410]),),
(array([7386]),),
(array([7409]),),
(array([7380]),),
(array([7439]),)]

现在,每个元素都是一个列表,所以 hid 是一个列表的列表。如果那是你想要的,没问题,但如果你想将它转换为平面列表,请使用 hid = np.array(hid).flatten(),以获得平面数组,如 hid = [7467, 7473, 7403, 7410, 7386, 7409, 7380, 7439]

要用 +1 打印每个值,要么只是

hid_plus_one = tuple(np.array(hid)+1)
print(hid_plus_one)

或者

hid_plus_one = tuple(v+1 for v in hid)
print(hid_plus_one)

也就是说,如果你想把它作为一个元组,否则你可以跳过 tuple(..)-part

关于python - 如何为元组的每个元素添加一个数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48816854/

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