首页 > 解决方案 > 如何通过 Numpy-Python 迭代位置

问题描述

我想知道是否有一种方法可以使用 NumPy 迭代序列列表中的各个位置。例如,如果我有一个序列列表:

a = ['AGHT','THIS','OWKF']

该功能将能够遍历其位置的每个单独的字符。所以对于第一个序列“AGHT”,它将被分解为“A”、“G”、“H”、“T”。最终目标是根据每个序列中的字符丰度创建单独的网格。到目前为止,我只能创建一个遍历每个字符的循环,但我在 NumPy 中需要这个:

b = np.array(a)
for c in b:
    for d in c: 
        print(d)

我更喜欢 NumPy 中的这个,但如果还有其他方法我也想知道。谢谢!

标签: pythonpython-3.xnumpy

解决方案


list将字符串展开为列表:

In [406]: a = ['AGHT','THIS','OWKF']
In [407]: [list(item) for item in a]
Out[407]: [['A', 'G', 'H', 'T'], ['T', 'H', 'I', 'S'], ['O', 'W', 'K', 'F']]

推荐阅读