python - np.savetxt 没有写入整个数组
问题描述
我正在使用 np.savetxt 将 3d 数组写入单个 csv 文件。第一个索引存储所有 3 列和所有 131 行。然后我使用循环将其他索引附加到 csv 的底部,但最后 23 列被截断。
spars 是 3d 数组,spar 1-8 中的每一个都是 (131,3) 数组
spars = np.array((spar1,spar2,spar3,spar4,spar5,spar6,spar7,spar8))
file_out = 'spars.csv'
np.savetxt(file_out,spars[0],delimiter=',')
for i in range(1,8):
f = open((file_out),'a')
f.write('\n')
np.savetxt(f,spars[i],delimiter=',')
f.close
解决方案
出于某种原因,因为它在重新打开之前没有关闭,所以最后 23 个元素必须被切断,也许下一个循环在它有时间完成之前开始写入?
f.close()
(带括号)解决了这个问题。
推荐阅读
- jmeter - Jmeter正则表达式提取器问题
- facebook - 对 URL 进行 linting 时发生内部错误。对于我的网站
- c# - 跨类方法调用很奇怪
- c# - 将本地数据库中的表值复制到远程在线数据库中的表
- ios - 添加约束时将 translatesAutoresizingMaskIntoConstraints 设为 false
- matlab - 如何将'for循环'的ijk变量形成一个新矩阵?
- python - IndexError:列表索引超出范围,第 42 行,在
main() 第 14 行,在 main sent_file = open(sys.argv[1]) - python - 有什么方法可以在 django 中获取预装应用程序的“views.py”,尤其是“auth”应用程序?
- html - 使 TextArea 填充屏幕顶部,IFrame 填充底部
- c# - 程序不等到单击按钮 c# Windows Forms