使用分隔符python连接字符矩阵



我正在尝试创建一个大维度的numpy字符数组(5+维度(,其中每个bin表示数字的组合。我会将这些数字(可能与/一起(分解,以便以后需要时可以对信息进行字符串拆分。所以为了节省时间,特别是当它变成一个20+维的数组时。我希望用matrix来实现这一点,而不是使用20个循环。请在下面找到一个带循环的二维例子,任何关于如何使用外循环的想法都会有所帮助。

import numpy as np
storing_array = np.chararray( [80, 98], itemsize = 100 )
for x1 in range(0, 80):
for x2 in range(0, 98):
storing_array[x1, x2] = '/'.join([str(x1), str(x2)])

谢谢!

您可以方便地用np.arange定义您的x1x2,将它们转换为str,然后将它们转换成object,这样它们就可以支持某些操作:

x2=np.arange(98).astype(str).astype(object)
x1=np.arange(80).astype(str).astype(object)

现在将/添加到x1中:

x1+='/'

现在使用np.broadcasting:获得所有组合

result=x1[:,None]+x2

最新更新