随笔分类 -  Python

摘要:# save x = torch.tensor([1,2,3]) np.savez("./tmp.npz",x) # save dict save_inp_file = "./text.npz" a = [torch.tensor([i]) for i in range(5)] b = [torch 阅读全文
posted @ 2022-01-10 17:45 MrDoghead 阅读(568) 评论(0) 推荐(0)
摘要:生成文件 pip freeze > requirements.txt 从requirements.txt安装依赖库 pip install -r requirements.txt 阅读全文
posted @ 2021-09-17 16:35 MrDoghead 阅读(106) 评论(0) 推荐(0)
摘要:最近遇到了这个问题就记录一下 import numpy as np top_k=3 arr = np.array([1, 3, 2, 4, 5]) top_k_idx=arr.argsort()[::-1][0:top_k] print(top_k_idx) #[4 3 1] 阅读全文
posted @ 2020-08-21 20:00 MrDoghead 阅读(4430) 评论(0) 推荐(3)
摘要:.ipynb文件 平时我们可能会遇到.ipynb文件,如何查看并编辑它呢?方法有很多,比如使用Jupiter notebook,google drive,ipython等等,今天介绍的是使用ipython notebook的方法来操作。 安装ipython notebook 打开 .ipynb文件 阅读全文
posted @ 2020-04-10 18:15 MrDoghead 阅读(1096) 评论(0) 推荐(0)
摘要:前言 这次第一次我遇到的macOS安装python模块比win下安装要麻烦的!网上找了很多方案,也都尝试了,要么失败要么过于繁琐(=失败),最后终于找到一个方法,无痛解决安装问题! 安装方法 使用open mpi携带安装: 1. 打开mac的terminal终端:Press Command+Spac 阅读全文
posted @ 2020-04-08 21:06 MrDoghead 阅读(1806) 评论(0) 推荐(0)
摘要:通常我们要使用nltk来下载一些数据集,例如stopwords,我们会这样做 但是有可能会报这样的错 我在网上查了很久,很多方法可能无法解决(不知道是不是环境的问题),包括手动下载添加也很麻烦(不知道放在哪),下面这个方法是最方便的 原地址:https://stackoverflow.com/que 阅读全文
posted @ 2020-03-29 16:19 MrDoghead 阅读(5213) 评论(0) 推荐(1)
摘要:介绍 实际工作中,我们往往希望在运行程序时来指定需要传入的参数,比如传入指定的learning rate,batch size等等,使用sys.argv会是一个很方便的方式。 用法 我们通过一个实例来演示一下sys.argv的使用,首先创建一个Python脚本test.py 然后运行一下 简单! 阅读全文
posted @ 2020-01-22 17:11 MrDoghead 阅读(700) 评论(0) 推荐(0)
摘要:介绍 平时我们想要了解一个命令的用法时,会使用『 help 』或是『 version 』参数,Python中也可以自定义命令行参数。 用法实例 先创建一个Python脚本test.py 然后用命令行运行 阅读全文
posted @ 2020-01-22 16:43 MrDoghead 阅读(403) 评论(0) 推荐(0)
摘要:介绍 如果你学习过别的编程语言,比如java,那么应该知道shallowcopy和deep copy。在Python中,copy也有深浅之分,而且与直接复制各不相同。 用法 1\. 浅拷贝 2\. 深拷贝 3\. 区别 从上面两个例子我们可以看到,使用浅拷贝b会随a的变化而变化,因为他们share的 阅读全文
posted @ 2020-01-22 14:56 MrDoghead 阅读(211) 评论(0) 推荐(0)
摘要:介绍 在使用其他语言编程的时候你可能已经接触使用过了三元运算符,他的基本语法就是“条件表达式?表达式1:表达式2”,也就是说 当问号前面的判断条件(条件表达式),判断结果为true时,调用表达式1,为false时调用表达式2。 在python中,其实没有这种形式的三元运算,不过python有他特有的 阅读全文
posted @ 2020-01-11 16:38 MrDoghead 阅读(823) 评论(0) 推荐(0)
摘要:紧接上文 在上文 "Python多进程multiprocessing(一)" 中我们介绍了多进程multiprocessing的部分基础操作,在本文中,我们将继续介绍关于多进程的一些知识,比如进程池Pool这个有用的东东。马上开始吧! 使用实例 实例1 运行结果: 解释一下: 1. 这个例子演示了进 阅读全文
posted @ 2019-12-31 16:58 MrDoghead 阅读(237) 评论(0) 推荐(0)
摘要:介绍 上次介绍了如何在Python中使用多线程threading的内容,这一次我们来了解一下多进程multiprocessing的使用。网上有人把进程比作一个个车间,可以真正意义上实现同时处理多个任务,也就是多核运算(没错,这就要用到我们cpu的多核了)。在实际工作中,一般cpu 密集运算才用多进程 阅读全文
posted @ 2019-12-31 15:39 MrDoghead 阅读(248) 评论(0) 推荐(0)
摘要:介绍 在Python中,使用多线程multi threading可以『同时』执行多个任务,比如你需要一个线程来复制读取信息,另一个线程来解析。为什么这里的同时要加引号呢,这是由于Python中GIL,也就是全局锁,看似同时执行多个任务,实际上是分布执行的,只不过各自完成不同的任务会提高工作效率。如果 阅读全文
posted @ 2019-12-30 19:46 MrDoghead 阅读(254) 评论(0) 推荐(0)
摘要:介绍 在算法实际工作中,我们的输入数据往往是不确定的,而且是不管更新的,比如今天你的输入是某个平台的数据,明天可能是另一个平台得到的数据,或者说你需要一个脚本来解决数据更新的问题又不需要重新改写脚本,那么把输入数据定义在脚本程序外会是一个好的选择,那就是stdin(标准输入)。 用法实例 使用std 阅读全文
posted @ 2019-12-30 14:37 MrDoghead 阅读(1420) 评论(0) 推荐(0)
摘要:介绍 namedtuple能够用来创建类似于元祖的数据类型,除了能够用索引来访问数据,能够迭代,更能够方便的通过属性名来访问数据。 使用 小结 相比与元组tuple和字典dictionary,namedtuple更有综合性,而且直观,方便。 阅读全文
posted @ 2019-12-27 13:29 MrDoghead 阅读(223) 评论(0) 推荐(0)
摘要:HDF5文件 什么是HDF5文件呢?先引用一波维基百科的介绍,『层级数据格式(Hierarchical Data Format:HDF)是设计用来存储和组织大量数据的一组文件格式(HDF4,HDF5)。它最初开发于美国国家超级计算应用中心,现在由非营利社团HDF Group支持,其任务是确保HDF5 阅读全文
posted @ 2019-12-27 13:17 MrDoghead 阅读(2762) 评论(0) 推荐(0)
摘要:前言 狗头一出(开)生(始)就是学的Python3,但是公司一些已有的代码是Python2写的,为了图个方便,我也就开始使用起了Python2。慢慢的发现,其实Python2中有许多简便的地方,比如令人上瘾的print不用加括号:),当然也有许多坑。本文的目的就是记录我作为一个Python3用户在P 阅读全文
posted @ 2019-12-27 11:24 MrDoghead 阅读(325) 评论(0) 推荐(0)
摘要:介绍 partial其实是Python模块functools中定义的一个函数,当我们需要经常调用某个函数时,但是其中某些参数是已知的固定值,这样可能会让代码显得冗余,这个时候就可以考虑使用partial函数。 使用 假设我们要做二进制转十进制 如果我们要重复使用这个函数,需要重复写的东西就会很多 但 阅读全文
posted @ 2019-12-10 23:44 MrDoghead 阅读(668) 评论(0) 推荐(0)
摘要:介绍 我们有时候会发现代码中return的地方,有用yield的,难道他们一样吗?其实,yield与return看起来很像,但实际上完全不同。 使用 你绕出来了吗? 阅读全文
posted @ 2019-12-10 14:36 MrDoghead 阅读(524) 评论(0) 推荐(0)
摘要:介绍 glob模块可以按指定路径得到所有符合条件的文件的完整路径。 使用 如果想得到一个generator,以减少内存,可以使用 iglob()函数 阅读全文
posted @ 2019-12-10 13:49 MrDoghead 阅读(232) 评论(0) 推荐(0)