Python numpy:创建一个2d numpy数组,其中每一行都由常规数组中的字符串填充

Python numpy:创建一个2d numpy数组,其中每一行都由常规数组中的字符串填充,python,numpy,Python,Numpy,我有一个常规列表,其中填充了长度相等的字符串: ['FADVAG', 'XXDXFA', 'GDXX..'] 我想将其转换为2d numpy数组,如下所示: [['F' 'A' 'D' 'V' 'A' 'G'] ['X' 'X' 'D' 'X' 'F' 'A'] ['G' 'D' 'X' 'X' '.' '.']] 我如何才能做到这一点?请尝试以下代码: import numpy as np l = ['FADVAG', 'XXDXFA', 'GDXX..'] l = np.array(l)

我有一个常规列表,其中填充了长度相等的字符串:

['FADVAG', 'XXDXFA', 'GDXX..']
我想将其转换为2d numpy数组,如下所示:

[['F' 'A' 'D' 'V' 'A' 'G']
['X' 'X' 'D' 'X' 'F' 'A']
['G' 'D' 'X' 'X' '.' '.']]
我如何才能做到这一点?

请尝试以下代码:

import numpy as np
l = ['FADVAG', 'XXDXFA', 'GDXX..']
l = np.array(l)
l.reshape(len(l),-1)
输出:

array([['FADVAG'],
       ['XXDXFA'],
       ['GDXX..']],
      dtype='<U6')
数组([['FADVAG'],
['XXDXFA'],
['GDXX..']],
dtype='
list('astring')
拆分字符:

In [187]: alist=['FADVAG', 'XXDXFA', 'GDXX..']
In [188]: arr = np.array([list(a) for a in alist])
In [189]: arr
Out[189]: 
array([['F', 'A', 'D', 'V', 'A', 'G'],
       ['X', 'X', 'D', 'X', 'F', 'A'],
       ['G', 'D', 'X', 'X', '.', '.']],
      dtype='<U1')

您不能通过删除复制给定的输出吗dtype@Argus我认为不可能从numpy数组中删除一个数据类型,因为每个数据数组必须有一个数据类型
(3,-1)
-3行,-1表示
任何可用的
。用于计算剩余维度的缩写。
np.array(list(''.join(alist))).reshape(3,-1)