gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 02:21:51 25 4
gpt4 key购买 nike

我正在尝试创建一个大维 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)])

谢谢!

最佳答案

您可以方便地使用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

关于python - 用分隔符python连接字符矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51403481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com