用分隔符python连接字符矩阵
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用分隔符python连接字符矩阵相关的知识,希望对你有一定的参考价值。
我正在尝试创建一个大型的numpy字符数组(5+维度),其中每个bin表示数字的组合。这些数字我将消除(可能带/)所以我可以在需要时将字符串拆分。因此,特别是当它变得像20维阵列时,感兴趣的是节省时间。我希望用矩阵来做这个,而不是有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)])
谢谢!
答案
您可以使用x1
方便地定义您的x2
和np.arange
,将它们转换为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
以上是关于用分隔符python连接字符矩阵的主要内容,如果未能解决你的问题,请参考以下文章