gpt4 book ai didi

python - 一些输入输出问题

转载 作者:行者123 更新时间:2023-11-28 17:44:47 25 4
gpt4 key购买 nike

免责声明:这是一项作业。如果您觉得我只是在“请您帮我做功课”,请告诉我,我会问一个更广泛的问题,或者如果可以请给我一些提示。

好的,我有两组 100 个文件。第一组称为 cell_spks_n,其中 n=1,...,100,第二组称为 cell_dirs_n,其中 n=1,...,100。 numpy 的 loadtxt 将这些文件加载​​到一个完美的 5x8 数组中。我想把这些都加载起来并对它们做一些事情。现在我的问题是命名所有这些文件。我想制作两个名为 dirs 和 spks 的列表,并按顺序将数组存储在其中。但是出了点问题,它只附加了 numpy 加载的 one 元素,我不确定出了什么问题。

from numpy import *

files = 100
for i in range(1, files+1):
dirs = []
spks = []
if (0<i<9):
dirs_name = 'neurondata/cell_dirs_00' + str(i) + '.txt'
spks_name = 'neurondata/cell_spks_00' + str(i) + '.txt'
dirs.append(loadtxt(dirs_name))
spks.append(loadtxt(spks_name))
elif (9<i<=99):
dirs_name = 'neurondata/cell_dirs_0' + str(i) + '.txt'
spks_name = 'neurondata/cell_spks_0' + str(i) + '.txt'
dirs.append(loadtxt(dirs_name))
spks.append(loadtxt(spks_name))
else:
dirs.append(loadtxt('neurondata/cell_dirs_100.txt'))
spks.append(loadtxt('neurondata/cell_spks_100.txt'))


# Fancy stuff gets done here

我认为将这些作为数组加载甚至可能不是一个好主意,我必须注意我的索引以访问数据。理想的情况是有某种类似这样的循环:

for i in range(1,files+1):
spk_i = loadtxt('cell_spks_i')
dir_i = loadtxt('cell_dirs_i')

想法?

编辑:我忘记了一些输出

如果我说

for item in spks:
print item
print shape(spks)

我得到输出

[[ 25.287356   23.655914   22.988506   14.285714    2.3809524   4.3478261
19.354839 11.764706 ]
[ 16.129032 26.666667 19.565217 7.2289157 5.8823529 13.861386
7.0588235 12.195122 ]
[ 13.157895 16.86747 26.190476 29.62963 12.121212 12.307692
27.5 19.047619 ]
[ 18.518519 25.396825 34.482759 14.814815 20.224719 9.4117647
6.6666667 21.686747 ]
[ 32.55814 22.988506 26.506024 21.782178 13.114754 2.7777778
14.814815 8.6021505]]
(1, 5, 8)

最佳答案

您在每次迭代时重置 dirs 和 spks,因此基本上每次循环运行时它都会启动一个新列表。在循环外获取 dirs 和 spks 声明应该可以解决问题。

关于python - 一些输入输出问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20052527/

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