如何使用Python逐行从左下角到顶部读取2D数组文件
实现方法
你要的效果可以直接通过numpy的数组切片完成,无需额外复杂逻辑:
- 先用
np.loadtxt读取你通过np.savetxt保存的文本文件,得到的原始数组行顺序和文件存储顺序完全一致 - 对数组的行维度做逆序切片,即可得到从下往上读取的目标数组
示例代码
import numpy as np # 读取存储的浮点数组文件,dtype根据你实际存储的精度调整,默认是float64 raw_data = np.loadtxt("你的存储文件路径.txt", dtype=np.float64) # 行维度逆序,实现从底部到顶部逐行读取的效果 processed_data = raw_data[::-1]
效果验证
以你给出的示例数据为例,读取得到的raw_data为:
[[13. 14. 15. 16. 17. 18.] [ 7. 8. 9. 10. 11. 12.] [ 1. 2. 3. 4. 5. 6.]]
逆序后得到的processed_data就是你需要的格式:
[[ 1. 2. 3. 4. 5. 6.] [ 7. 8. 9. 10. 11. 12.] [13. 14. 15. 16. 17. 18.]]
你可以直接把这段逻辑集成到你的PyQt5项目中使用。
内容的提问来源于stack exchange,提问作者LaidMessaoudi
相关产品推荐
相关产品推荐

