python - numpy.savetxt 将数组保存在单个单元格中?
问题描述
我有一个 numpy 数组list_of_vars
。我想将数组的每个元素保存在一个新的单元格中,在一个行中,在一个 .csv 文件中。这是 中的一些元素的示例list_of_vars
:
理想情况下,每个元素(ADC_ALT_TC
、ADC_AOA_TC
等)都应位于 Excel 中的一个新单元格中,并在一行中水平间隔。但是,使用此代码会将它们全部放入一个以空格分隔的单元格中:
with open(fname, 'w') as f:
np.savetxt(f, list_of_vars, fmt = '%s', delimiter = ',', newline = ' ')
我该如何解决?
解决方案
如果您的数组是一维字符串数组,则直接使用savetxt
将每行放置一个字符串:
In [164]: arr = np.array(['one','two','three'])
In [165]: np.savetxt('test.txt', arr, delimiter=',', fmt='%s')
In [166]: cat test.txt
one
two
three
您的换行方法:
In [172]: np.savetxt('test.txt', [arr], delimiter=',', fmt='%s', newline=' ')
In [173]: cat test.txt
one,two,three In [174]:
相反,如果数组是 2d,例如 (1,3),则所有字符串都在一行上:
In [169]: np.array([arr])
Out[169]: array([['one', 'two', 'three']], dtype='<U5')
In [170]: np.savetxt('test.txt', [arr], delimiter=',', fmt='%s')
In [171]: cat test.txt
one,two,three
推荐阅读
- c - 在 C 中进行强制转换以访问变量中的特定字节
- python - 哪里可以找到 2020 年 NFL XML 赛程数据
- python - 如何使用顺序 Keras 模型和多处理并行进行预测?
- python - 我想在第一个动画之后用 kivy abd MDLabel 制作第二个动画
- python - 根据其他元组中的数据更改元组的值
- flutter - 在文本小部件中打印字符串列表
- material-ui - 如何使用 mkdocs-material 将登录页面添加到 mkdocs 文档站点?
- vue.js - 如何减轻 webpack 生成的 vendor.js?
- java - 使用rabbitmq时如何分别配置消费者和生产者spring boot app?
- css - 在小分辨率下,一个 div 覆盖另一个(flex)