python 代码片段备忘

  1. 数组扩展
    predictors=[‘x’]
    if power>=2:
    predictors.extend([‘x_%d’%i for i in range(2,power+1)])

  2. defaultdict(float), defaultdict(int) 做全局初始化

from collections import defaultdict

首先需要明确的一点是,defaultdict(int) 传递进来的类型参数,不是用来约束值的类型,更不是约束键的类型,而是实现一种值的初始化,如果未对该键赋值的话。所以,defaultdict 的真正意义实现一种全局的初始化,访问任何键都不会抛 KeyError 的异常;
(1)defaultdict(int):初始化为 0
(2)defaultdict(float):初始化为 0.0
(3)defaultdict(str):初始化为 ”

valueError, 运行报错
值可能为 nan,正负无穷,数据数据异常是,可能报错跳出。 infinite, -infinite

np.isfinite(df).all()

python 软件依赖清单 requirements.txt,有利于在其它机器上,构建跟本机项目一样的依赖环境
生成 requirements.txt 文件

pip freeze > requirements.txt

安装 requirements.txt 依赖

pip install -r requirements.txt

作者:Wintersee
原文:https://blog.csdn.net/u012386109/article/details/79778153
之前在自己电脑上一直用 pip instal xx 来安装python的包,后来因为公司电脑的网络连接限制,无法通过正常联网的方式安装,所以总结了几种在线 或 离线安装包的方式,具体如下:

在线安装
pip install xx
正常在线安装方式,如果网络不好可以使用国内镜像,方法为: pip install xx -i http://xx

国内几个常用镜像地址:
豆瓣:https://pypi.douban.com/simple
中国科学技术大学:https://mirrors.ustc.edu.cn/pypi/web/simple/
清华大学TUNA:https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/

离线安装:
2.1 如果下载得到的是.tar.gz压缩包,解压,在解压目录的当前文件夹下,打开DOS命令运行:python setup.py install
2.2 .whl 文件安装: 当前目录下运行: pip install ×××.whl

sh 如何将多行变成一行

cat file.txt | xargs

  说明:这可能是最简单的一种方式。
   This manual page documents the GNU version of xargs. xargs reads argu- ments from the standard input, delimited by blanks (which can be pro-tected with double or single quotes or a backslash) or newlines
  上面是man手册对xargs的说明。其实xargs就是对shell命令行参数限制做的一个扩展。
  这条命令的含义也很简单,将file中的内容作为参数传给X程序
  如果用echo作为X程序,则命令为:
  cat file | xargs echo
  此命令和cat file | xargs 行为一致,因为xargs的默认行为就是打印输出。

你可能感兴趣的:(python)