python - 如何从文本文件中导入与numpy数组格式相同的数组?
问题描述
我有一个包含多维数组的文本文件:
1 2 3
1 2 3
1 2 3
1 2 3.
当我使用np.loadtxt
. 我得到的数组格式为:
[[1.0 2.0 3.0]
[1.0 2.0 3.0]
[1.0 2.0 3.0]
[1.0 2.0 3.0]]
但我想要以下格式:
[[1.0, 2.0, 3.0],
[1.0, 2.0, 3.0],
[1.0, 2.0, 3.0],
[1.0, 2.0, 3.0]]
我该怎么做?
解决方案
只需repr
在打印 numpy 数组时使用,这将保持所有逗号完整,正常print
删除所有逗号!或者您可以使用https://docs.python.org/3/library/pprint.html#pprint.pprint
import numpy as np
import pprint
arr = np.loadtxt('file.json')
print(arr)
#[[1. 2. 3.]
# [1. 2. 3.]
# [1. 2. 3.]
# [1. 2. 3.]]
print(repr(arr))
#array([[1., 2., 3.],
# [1., 2., 3.],
# [1., 2., 3.],
# [1., 2., 3.]])
pprint.pprint(arr)
#array([[1., 2., 3.],
# [1., 2., 3.],
# [1., 2., 3.],
# [1., 2., 3.]])
推荐阅读
- python - 如何在python程序中执行python命令
- javascript - 重定向到cordova应用程序中的另一个页面后无法运行javascript
- javascript - 如何将 CSS 媒体查询应用于视频海报?
- android - 合并 Jacoco 结果,混淆和非混淆运行
- c - 哪个标头在哪个平台上定义了 malloc()?
- r - 如何将 ifelse 函数用于组合字符串和值的两个条件?
- abap - 调试后台作业(一步)和调试程序有什么区别?
- ruby-on-rails - Rails/ActiveRecord:为什么在我的 ActiveRecord:Relation 上调用 count 会导致语法错误?
- html - 图像滑块不适用于引导堆栈路径和 maxcdn 之间的冲突
- java - 替换多个 if 语句以引发异常的优雅方法