numpy 如何同时在两个不同的列表中构建一个for循环

qfe3c7zg  于 2023-01-13  发布在  其他
关注(0)|答案(1)|浏览(90)

我得到了一个档案列表和一个numpy np.array,列表中的文件与numpy np.array“list”中的文件相同
我想知道如何做一个for循环,在列表的项目中迭代,如:

for i in range (list):
  get_items = (i, f) #when i is the first element in the list and f is the same in the numpy np.array

到目前为止,我所做的是一个在列表中迭代的for循环

for i in range(list):
  get_items = the_class_i_need(i, _)

“_”是我感到困惑的地方,因为我调用了numpy np. array。我知道它不起作用,因为我没有调用元素本身,而是在那里有一个洞200。不知何故,我认为我应该在一个for循环中做一个for循环,但我自己学会了我所学习的,这对我来说是一件困难的事情。所以谢谢你的帮助!

yyhrrdl8

yyhrrdl81#

如上所述,您可以使用zip()函数并行迭代list和np数组,方法是:

for i, f in zip(list_archives, np_archives):
    get_items = the_class_i_need(i, f)

例如:

list_archives = [1, 2, 3, 4]
np_archives = np.array(['A', 'B', 'C', 'D'])

for i, f in zip(list_archives, np_archives):
    print(i, f)

# Output
# 1 A
# 2 B
# 3 C
# 4 D

相关问题