For loop Numpy savetxt循环

For loop Numpy savetxt循环,for-loop,numpy,save,arrays,For Loop,Numpy,Save,Arrays,使用Numpy,我将使用以下方法将维度数组(557124,2),dtype=“S10”,拆分为6个子数组: sub_arr = np.split(arr, 6) 现在我想在savetxt上使用for循环,并将6个子数组保存到6.txt文件中 我试过: for i in sub_array: np.savetxt(("Subarray", i, ".txt"), sub_array[i], fmt='%s') 有两个问题: 在子数组中说是不正确的。我应该使用range(5),但我想使它

使用Numpy,我将使用以下方法将维度数组
(557124,2)
dtype=“S10”
,拆分为6个子数组:

sub_arr = np.split(arr, 6)
现在我想在
savetxt
上使用
for
循环,并将6个子数组保存到6.txt文件中

我试过:

for i in sub_array:
    np.savetxt(("Subarray", i, ".txt"), sub_array[i], fmt='%s')
有两个问题:

  • 在子数组中说
    是不正确的。我应该使用
    range(5)
    ,但我想使它适用于任意数量的子数组

  • 我想我可以像在R中那样使用一种“粘贴”,当时我使用了
    (“Subarray”,I,.txt”)
    。努比有什么相似的地方吗


  • 有什么想法吗?

    据我所知

    sub_arr = np.split(arr, 6)
    
    返回6个numpy数组的列表。然后可以使用enumerate获取每个数组及其索引

    fname_template = "Subarray.{i}.txt"
    for i, sarr in enumerate(sub_arr):
        np.savetxt(fname_template.format(i=i), sarr, fmt='%s')
    

    为了创建文件名,我使用了。否则,您可以将字符串与
    +
    连接为
    “子数组”+str(i)+“.txt”
    ,但您必须确保连接的所有元素都是字符串。

    如果您不熟悉迭代器,您也可以查看一下,您知道如何在循环中读取文件?例如,文件1、文件2。。。将它们全部保存在内存中而不创建3D阵列?非常感谢。如果您的意思是从文件中读取并保存在数组列表中,您可以对范围(23)中的i执行类似于
    sub_数组=[np.loadtxt(fname\u template.format(i=i))的操作。
    。如果要保存,则可以在连续的2D数组中使用..pensare che ci son stata tutto il giorno。。瓦贝·斯托·英帕兰多!Grazie appena ho 15“声誉”我不信!