python-3.x - 使用 numpy 将数据从 csv 加载到单个列表
问题描述
我有一个名为 data.csv 的 csv 文件,它包含以下内容:
8.84,17.22,13.22,3.84
3.99,11.73,19.66,1.27
16.14,18.72,7.43,11.09
我想要做的是将所有这些加载到一个看起来像这样的列表中:
[8.84,17.22,13.22,3.84,3.99,11.73,19.66,1.27,16.14,18.72,7.43,11.09]
我使用 numpy 编写的脚本是
import numpy as np
data = np.loadtxt(data.csv,delimiter=',')
print(data)
但这给了我一个 3 x 4 numpy 数组
[[ 8.84 17.22 13.22 3.84]
[ 3.99 11.73 19.66 1.27]
[ 16.14 18.72 7.43 11.09]]
解决方案
您可以将 numpy 数组转换为数组列表,然后使用列表推导将其展平。
import numpy as np
data = np.loadtxt('data.csv', delimiter=',')
expected_output = [item for sub_list in list(data) for item in sub_list]
print(expected_output)
推荐阅读
- python - pyLDAvis:可视化主题时的验证错误
- azure-devops - 使用 YAML 在 VSTest 任务中重新运行失败的测试
- python-3.x - python - 如何将一个类和方法而不是完整的包从一个包中的一个文件导入到另一个包中
- javascript - Jquery 智能向导 5 表单字段通过 ajax 在下一个选项卡中动态加载,而不是在 ajax 表单中提交
- julia - 具有相等运算符的 Julia 表达式不起作用
- python - 具有舍入误差匹配总和的所有可能的数字组合
- firebase - 使用用户名和密码进行 Flutter Firebase 身份验证
- bash - 配置错误:没有提供根域名
- python - Python 没有更新全局列表 - RectangleSelector
- javascript - 护照身份验证和重定向遇到问题