外积为字符串?

met*_*ane 2 python matlab numpy

我正在尝试执行以下操作。数组的外积 [a,b; c,d] 及其本身可以描述为长度为 2 的 4x4 '字符串' 数组。因此,在 4x4 矩阵的左上角,值为 aa、ab、ac、ad。在 numpy/python 或 matlab 中生成这些字符串的最佳方法是什么?

这只是一种外部产品的示例。目标是处理 k 个连续的外积,即 4x4 矩阵可以再次乘以 [a,b; c,d]等等。

Sau*_*tro 5

您可以使用以下方法以更简单的方式获取@Jaime 的结果np.char.array()

a  = np.char.array(list('abcd'))
print(a[:,None]+a)
Run Code Online (Sandbox Code Playgroud)

这使:

chararray([['aa', 'ab', 'ac', 'ad'],
       ['ba', 'bb', 'bc', 'bd'],
       ['ca', 'cb', 'cc', 'cd'],
       ['da', 'db', 'dc', 'dd']],
      dtype='|S2')
Run Code Online (Sandbox Code Playgroud)