python
Mr番茄蛋
大家一起学习
展开
-
simpy模拟数据包发送
""" A bit more detailed set of components to use in packet switching queueing experiments. Copyright 2014 Greg M. Bernstein Released under the MIT license"""import simpyimport randomimport copyfrom simpy.core import BoundClassfrom sim原创 2020-08-31 00:42:29 · 818 阅读 · 0 评论 -
pycharm常用设置和快捷键查询
快捷键在PyCharm /opt/pycharm-3.4.1/help目录下可以找到ReferenceCard.pdf快捷键英文版说明常用Alt+Enter 自动添加包shift+O 自动建议代码补全Ctrl+t SVN更新Ctrl+k SVN提交Ctrl + / 注释(取消注释)选择的行Ctrl+Shift+F 高级查找Ctrl+Enter 补全Shift + Enter 开始新行TAB Shift+TAB 缩进/取消缩进所选择的行Ctrl + Alt + I 自动缩进行Ctrl原创 2020-07-13 14:49:56 · 636 阅读 · 0 评论 -
nginx + uwsgi 部署 django 出现400错误
解决方法访问url会报400错误原因:项目的setting里面的要允许外网访问方法:将 setting.py中的下面一句改一下。ALLOWED_HOSTS = ['*',]原创 2020-05-21 09:52:08 · 709 阅读 · 1 评论 -
python虚拟环境搭建,虚拟环境迁移,三方库安装
Virtualenv的安装pip install virtualenv #py2安装pip3 install virtualenv #py3安装,这样用virtualenv创建的virtualenv默认python版本是py3虚拟环境迁移当需要将虚拟环境env转移到同一台电脑的另一个目录下时或者当需要将虚拟环境env1迁移或复制到另一个虚拟环境(可能不在同一台机器上)env2时,首先仍然需要在目的机器上安装pip和virtualenv,然后采用以下方法之一安装其他的package:1原创 2020-05-19 12:39:05 · 690 阅读 · 0 评论 -
Ubuntu 14.04和16.04中安装Python 3.6
默认情况下,Ubuntu 14.04和16.04附带了Python 2.7和Python 3.5。要安装最新的Python 3.6版本,你可以使用“deadsnakes”团队PPA,它包含为Ubuntu打包的最新Python版本。$ sudo add-apt-repository ppa:deadsnakes/ppa$ sudo apt update$ sudo apt install python3.6将Python版本从2.7切换到3.6sudo update-alternatives原创 2020-05-19 12:35:32 · 1362 阅读 · 0 评论 -
python打包为 Android 系统可执行文件
你可以通过 python-for-android 这个项目来打包一个 Android 应用。本页面详细讲解如何下载和打包,可以在你自己的机器上直接进行(参考此页面),或者使用预先构建好的Kivy Android 虚拟机,或者使用Buildozer 来自动化完成整个过程。还可以参考 针对 Kivy Launcher 进行打包 这样就不用编译就能运行 Kivy 应用。对新手,Kivy 官方推荐使用 ...原创 2020-03-05 15:41:26 · 6891 阅读 · 0 评论 -
Python重写stdin和stdout
python的input和print可以重定向如下:class STDIN: def __init__(self): self.stdin = sys.stdin def readline(self): message = '123' return messageclass STDOUT: def __init__(self...原创 2020-03-02 17:12:38 · 587 阅读 · 0 评论 -
Python的Scipy库解微分方程
微分方程:初始值:问题:求解其他三个参数:代码实现:import numpy as npfrom numpy import zeros, linspace, arangefrom scipy.integrate import odeintimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3...原创 2020-01-16 01:08:02 · 4058 阅读 · 1 评论 -
pip换源添加多个国内源方法
linux:修改 ~/.pip/pip.conf (没有就创建一个), 内容如下:vim ~/.pip/pip.confwindows:直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,新建文件pip.ini,内容如下内容[global]index-url=http://pypi.douban.com/simpleextra-index-url=http...原创 2020-01-07 16:20:43 · 5887 阅读 · 3 评论 -
使用Anaconda激活python3.6环境出错conda init SHELL_NAME解决
出现错误情况在使用Anaconda激活python3.6环境的时候出现了如下错误:$ conda activate python36CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.To initialize your shell, run $ co...原创 2019-11-24 14:00:20 · 16133 阅读 · 4 评论 -
python数据分析之数据离散化——等宽&等频&聚类离散
数据离散化的意义数据离散化是指将连续的数据进行分段,使其变为一段段离散化的区间。分段的原则有基于等距离、等频率或优化的方法。离散化的原因1.模型限制比如决策树、朴素贝叶斯等算法,都是基于离散型的数据展开的。如果要使用该类算法,必须将离散型的数据进行。有效的离散化能减小算法的时间和空间开销,提高系统对样本的分类聚类能力和抗噪声能力。2. 离散化的特征更易理解比如工资收入,月薪2000和月...原创 2019-11-05 18:33:00 · 19374 阅读 · 4 评论 -
Python数据可视化:箱线图多种库画法
概念箱线图通过数据的四分位数来展示数据的分布情况。例如:数据的中心位置,数据间的离散程度,是否有异常值等。把数据从小到大进行排列并等分成四份,第一分位数(Q1),第二分位数(Q2)和第三分位数(Q3)分别为数据的第25%,50%和75%的数字。I-------------IoI-------------IoI-------------IoI-------------I ...原创 2019-11-04 22:49:22 · 4419 阅读 · 0 评论 -
编程语言命名规则及Python常用命名习惯
前言现在有很多语言,但是在编程时有良好的命名习惯,代码易读,而且对代码调试和维护都有巨大好处。一般程序员不使用诸如ThisVariableIsATemporaryCounter这样“聪明”的名字。程序员常用tmp,这写起来更简单,也不会更难懂。然而,当面对复杂情况时就有些棘手,给全局变量取一个描述性的名字是必要的。把一个全局函数叫做foo是一种目光短浅的行为。全局函数也一样,如果你有一个统计当...原创 2019-11-04 14:21:20 · 2982 阅读 · 0 评论 -
使用gensim加载预训练的词向量
使用gensim加载预训练的词向量,并采用谷歌的self-attention方法计算不同词之间的相关性from nltk import word_tokenizes='Concurrent therapy with ORENCIA and TNF antagonists is not recommended'token=word_tokenize(s)print(token)import...原创 2018-10-11 21:15:59 · 9893 阅读 · 4 评论 -
Python 的sys.stdin读入数据
区别while和for第一个程序是为了获得每一行内容,第二个程序是为了迭代每行内容的每个元素whilefor原创 2018-09-13 19:52:33 · 9074 阅读 · 0 评论 -
TensorFlow协方差attention
a=tf.constant([[[0.1,0.2,0.5,0.2], [0.1,0.1,0.1,0.7]], [[0.2,0.3,0.2,0.3], [0.2,0.2,0.2,0.4]]])d=a.shape.as_list()[-1]d=tf.constant(d,dtype=tf.float3...原创 2018-09-05 21:41:12 · 1091 阅读 · 1 评论 -
Python的魔术方法
Python的魔术方法原创 2018-09-11 16:31:38 · 148 阅读 · 0 评论 -
python 的 range() 函数
python range() 函数可创建一个整数列表,一般用在 for 循环中。 使用方式: range(start, stop, [step])start: 计数从 start 开始。默认是从 0 开始。range(4) 相当于 range(0,4) stop: 计数到 stop 结束,不包括 stop。range(0,4) 表达 [0, 1, 2, 3] step:步长,默认为1。...原创 2018-08-31 12:35:26 · 844 阅读 · 0 评论 -
求0 ,1矩阵中岛的个数和0,1矩阵的最大连续全1块(可以非规则)
前言很多面试算法题都涉及0 ,1矩阵相关知识,下面主要讲一下寻找0 ,1矩阵中含有连续全1块的个数(岛的个数)和0, 1矩阵中最大连续的全1块。定义0 ,1矩阵中含有连续全1块的个数 一个矩阵中只有0和1两种值, 每个位置都可以和自己的上、 下、 左、 右 四个位置相连, 如果有一片1连在一起, 这个部分叫做一个岛, 求一个 矩阵中有多少个岛? 举例: 0 0 1 ...原创 2018-08-27 20:26:06 · 9951 阅读 · 0 评论 -
NLTK词性标注POS含有哪些词性?这里总结
NLTK词性: 下面解释可以直接使用nltk.help.upenn_tagset()查看官方英文说明。标记 含义 例子 CC 连词 and, or,but, if, while,although CD 数词 twenty-four, fourth, 1991,14:24 DT 限定词 the, a, some, most,every, no EX 存在量词 there, there’...原创 2018-08-11 22:02:21 · 2837 阅读 · 1 评论 -
博客、教程收集
深度学习Implementing a CNN for Text Classification in TensorFlowUnderstanding Convolutional Neural Networks for NLPRNNs in Tensorflow, a Practical Guide and Undocumented FeaturesAttention and Memory...原创 2018-07-31 12:36:31 · 309 阅读 · 0 评论 -
python列表深拷贝和浅拷贝
两个列表拷贝my_list = [ ... ]new_list = my_list 这样的操作并不会获得一个my_list的副本,而是会让new_list也“指向”my_list,共享内容。my_list = [ 1 ,2 ,3 ]new_list = my_list new_list[0] = 0print(new_list, my_list)输出的结果是:[0,...原创 2018-07-26 14:33:11 · 297 阅读 · 0 评论 -
TensorFlow实现卷积,tf.nn.conv2d介绍
tf.nn.conv2d是TensorFlow里面实现卷积的函数,参考文档对它的介绍并不是很详细,实际上这是搭建卷积神经网络比较核心的一个方法,非常重要 tf.nn.conv2d(input, filter, strides, padding, use_cudnn_on_gpu=None, name=None) 除去name参数用以指定该操作的name,与方法有关的一共五个参数: inp...原创 2018-07-24 21:59:33 · 333 阅读 · 0 评论 -
pyinstaller、cxfreeze打包python程序生成.exe,出现闪退问题,和not find or load the Qt platform plugin "windows"
背景最近写了个小程序,使用Pyinstaller和cxfreeze打包均出现错误,要么是闪退,要么就有个黑控制台,后来查阅很多信息,终于解决,但目前头疼的只剩下打包的文件过大这个毛病,跨平台语言一般都有这个毛病吧。所以试了试两个打包程序,最后发现还是cxfreeze打包时,总体积小一点。建议不管出现什么情况,把你打包的exe程序拖到cmd命令行中,回车看看有什么错误信息打印出来,这种方...原创 2018-07-13 14:15:03 · 3161 阅读 · 2 评论 -
Python字典怎么根据value去重复呢?下面代码妙啊!
d={'d':0,'b':0,'c':1}func = lambda z: dict([(x, y) for y, x in z.items()])print(d)print(func(d))print(func(func(d)))# 输出:# {'d': 0, 'b': 0, 'c': 1}# {0: 'b', 1: 'c'}# {'b': 0, 'c': 1}原创 2018-07-04 21:51:51 · 7426 阅读 · 3 评论 -
Pyinstaller打包出现UnicodeDecodeError: 'utf-8' codec can't decode byte 0xce in position 解决方案
解决方案在你打包的命令行中先输入chcp 65001 然后再输入打包命令。 pyinstaller -F xxx.py原创 2018-07-10 22:07:55 · 25996 阅读 · 8 评论 -
Python脚本下载TCGA大数据,非常简单,开放源代码
前言使用TCGA官方的gdc-client下载工具有时候很慢,经常会挂掉,那干脆自己写一个下载小程序。于是使用TCGA的API写了个下载TCGA数据的脚本,脚本也是需要下载manifest文件的。环境后期将改进,把程序打包成EXE,让没有python的同学也能用环境:Python3.6 函数包:ospandas requestssysargparsesigna...原创 2018-07-10 21:54:31 · 8948 阅读 · 20 评论 -
Python的pickle使用
pickle能够把实例保存到字节流,主要通过dumps 和loads函数来保存和加载。例子:import pickleclass A: def __init__(self,a): self.a=a def __repr__(self): return f'a is {self.a}'a=A(1)print(a)d=pickle.dumps...原创 2018-10-13 21:22:47 · 302 阅读 · 0 评论 -
正则表达式全部符号解释
正则表达式全部符号解释字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' ...原创 2018-10-09 16:55:55 · 160 阅读 · 0 评论 -
Python中list切片
Python中list切片注意:l = [1,2,3,4,5]print(l[1:3])print(l[:3])print(l[-5:3]) #索引超过也没事print(l[1:3])print(l[1:])print(l[1:10])# [1, 2]# [2]# [2, 3]# [1, 2, 3]# [1, 2, 3]# [2, 3]# [2, 3, 4, 5]...原创 2018-10-09 18:11:25 · 1697 阅读 · 0 评论 -
在使用django框架搭建web中如果需要单独运行py脚本出现AppRegistryNotReady("Apps aren't loaded yet.")问题
使用django2.0时发现能够访问web,但是单独运行某一个py文件时会出现如下错误:Traceback (most recent call last): File "D:/Python_work/pycharm/py_work/mysite/mysite/urls.py", line 35, in <module> path('admin/', admin.site.u...原创 2018-01-25 20:44:15 · 8561 阅读 · 4 评论 -
Python数据结构(三)set使用和原理
1. set是什么?数学上,把set称做由不同的元素组成的集合,集合(set)的成员通常被称做集合元素(set elements)。Python把这个概念引入到它的集合类型对象里。集合对象是一组无序排列的可哈希的值。集合关系测试和union、intersection等操作符在Python里也同样如我们所预想地那样工作。2. set特点集合中的元素有三个特征:确定性:集合中的元素必须是确...原创 2019-09-12 19:48:00 · 5122 阅读 · 1 评论 -
Python数据结构(二)tuple使用和原理
Python的元组(tuple)Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。如:t=(1, 2, 3)。但是元组不能二次赋值,一旦创建成功就不能修改,所以一般称为只读列表。tuple的特点上面说了tuple是不可更改的,只读型类型。这有什么好处和不足呢?从表面上来看,tuple...原创 2019-09-09 22:41:17 · 1552 阅读 · 0 评论 -
Python数据结构(一)List使用
List是什么?List顾名思义就是列表,那么它具体描述是什么呢?列表是一个线性的集合,它允许用户在任何位置插入、删除、访问和替换元素。在Python中list是保留字,List中的每个元素都有自己的编号,很像C、C++、java中的数组,但是List更强大。列表主要有以下几个特点:列表中元素顺序是有序的。比如,你将1,2,3一次存入列表,那个列表中元素顺序一定是1,2,3,而不会是其他的...原创 2019-09-08 01:11:04 · 1058 阅读 · 0 评论 -
Python使用类函数和通用函数区别
使用类函数,自身结果改变,类似引用传递调用,而通用函数类似值传递调用。a=[2,4,1,5]sorted(a)print(a)a=sorted(a)print(a)b=[2,4,1,5]b.sort()print(b)c=[2,4,1,5]reversed(c)print(c)c.reverse()print(c)输出[2, 4, 1, 5][1, 2, 4, 5...原创 2019-07-12 10:48:11 · 1532 阅读 · 0 评论 -
pip换源及环境修改
pip镜像经常在使用Python的时候需要安装各种模块,而pip是很强大的模块安装工具,但是由于国外官方pypi经常被墙,导致不可用,所以我们最好是将自己使用的pip源更换一下,这样就能解决被墙导致的装不上库的烦恼。网上有很多可用的源,例如:阿里: http://mirrors.aliyun.com/pypi/simple/豆瓣: http://pypi.douban.com/simple...原创 2019-06-14 21:04:35 · 1623 阅读 · 0 评论 -
部署Django+nginx+uwsgi到ubuntu服务器
killall -s INT uwsgi原创 2019-06-05 22:39:05 · 202 阅读 · 0 评论 -
Ubuntu 16.04 安装 virtualenv 虚拟环境
一般ubuntu下会安装python2和python3两个版本,但有时开发项目需要部分包,不想被乱用,需要干净的环境,可以使用虚拟环境。每个应用可能需要各自拥有一套“独立”的Python运行环境。virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。首先,我们用pip安装virtualenv# 安装Python 2 virtualenvpip install vir...原创 2019-06-05 14:13:30 · 732 阅读 · 0 评论 -
Python字符串反转的3种方法
Python字符串反转的3种方法前段时间看到letcode上的元音字母字符串反转的题目,今天来研究一下字符串反转的内容。主要有三种方法:1.切片法(最简洁的一种)#切片法def reverse1(): s=input("请输入需要反转的内容:") return s[::-1]reverse1()#运行结果In [23]: def reverse1(): .....原创 2019-02-27 16:46:17 · 1360 阅读 · 0 评论 -
用conda创建python虚拟环境
用conda创建python虚拟环境1、首先在所在系统中安装Anaconda。可以打开命令行输入conda -V检验是否安装以及当前conda的版本。2、conda常用的命令。1)conda list 查看安装了哪些包。2)conda env list 或 conda info -e 查看当前存在哪些虚拟环境3)conda update conda 检查更新当前conda3、创建...原创 2019-02-21 15:07:29 · 197 阅读 · 0 评论