NumPy中的len(n)x len(m)数组

时间:2014-11-24 08:15:42

标签: python arrays numpy matrix

n = ' AAADDDEEE'
m = ' AADDDEB'

如何创建numpy维度len(n)x len(m)其中n是第一行,m是第一列,所有其他条目都是空的

  A A A D D D E E E 
A [][][][][][][][][]
A [][][][][][][][][]
D [][][][][][][][][]
D [][][][][][][][][]
D [][][][][][][][][]
E [][][][][][][][][]
B [][][][][][][][][]

我正在尝试按照

的方式行事
import numpy as np
print np.array(list(n),list(m))

但它只需要参数。 。 。我不确定如何完全解决这个问题。

1 个答案:

答案 0 :(得分:2)

>>> arr = np.empty((len(m), len(n)), dtype=str)
>>> arr.fill('')
>>> arr[0] = list(n)
>>> arr[:,0] = list(m)
>>> arr
array([['A', 'A', 'A', 'D', 'D', 'D', 'E', 'E', 'E'],
       ['A', '', '', '', '', '', '', '', ''],
       ['D', '', '', '', '', '', '', '', ''],
       ['D', '', '', '', '', '', '', '', ''],
       ['D', '', '', '', '', '', '', '', ''],
       ['E', '', '', '', '', '', '', '', ''],
       ['B', '', '', '', '', '', '', '', '']], 
      dtype='|S1')
>>>