【numpy】np.loadtxt超级简便的读取.txt文件文本方式

前言

        在没有遇到np.loadtxt这个方式之前,我都是纯手写的代码,非常的冗余不好看,读取.txt文本内容的也不太方便,所以接下来这个函数将会帮我们完美的解决这个问题。


【numpy】np.loadtxt超级简便的读取.txt文件文本方式

前言

文件内容 

.txt

代码文件

1.py

 print()

2.py

print()

#致谢


文件内容 

.txt

541 6 599 62
544 9 598 62

代码文件

1.py

import numpy as np
if __name__ == "__main__":
    box_list = []

    with open(car_bbox_path, 'r') as f:
        for idx, data_ in enumerate(f.readlines()):
            data = data_.replace('\n', "").split(" ")
            bbox = [int(x) for x in data]
            box_list.append(bbox)

    f.close()

    print(box_list)
          

 print()

(gp) C:\Users\86137\Desktop\PF-Face>python pf.py
[[714, 390, 1018, 632], [714, 390, 1018, 633]]

        这样子写代码会显得代码非常的冗余不好看,实际上这完全可以用np.loadtxt这个函数进行便携性读取.txt文件内容,并将数据转换为想要的形式,比如:list(),且可以控制数据类型,比如:int。那,如果我们使用np.loadtxt函数呢,会是这么样子的风景?(如2.py所示)

2.py

import numpy as np

if __name__ == "__main__":
    box_list= np.loadtxt(car_bbox_path, delimiter=' ',dtype=int).tolist()
    print(box_list)

        很难相信1.py与2.py实现的是同一个功能,这么看,我觉得我已经,完美的展现了np.loadtxt函数的简便性了! 

print()

(gp) C:\Users\86137\Desktop\PF-Face>python pf.py
[[714, 390, 1018, 632], [714, 390, 1018, 633]]

完毕!

是不是超级简单呢?如果大家觉得有帮助的话,欢迎三连!


Else 

了解如何使用NumPy,另请参阅

NumPy用户指南

#致谢

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大气层煮月亮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值