![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python 学习
seniusen
一个乐观的终身学习者!
展开
-
Python 学习笔记之——正则表达式
0. 常用匹配规则^ 匹配字符串的开头$ 匹配字符串的结尾[...] 匹配一组字符,比如 [abc] 表示匹配小写字母 a 或者 b 或者 c,[a-z] 表示匹配所有的小写字母,[0-3] 表示匹配数字 0,1,2,3[^...] 匹配不在 []中的字符. 匹配除了换行符以外的任意字符,当匹配模式指定为 re.S 时则可以匹配任意字符* 匹配零个或者多个表达式+ 匹配一个或者多个表达式? 匹配零个或者一个前面的表达式,非贪婪方式,也就是尽可能少地匹配{n} 精确匹配 n 个前面的表达式原创 2020-08-05 10:34:06 · 316 阅读 · 0 评论 -
Python 学习笔记之——BeautifulSoup 库
0. 安装及导入安装 pip install beautifulsoup4导入 from bs4 import BeautifulSoup如果选择 lxml 解析器的话还需要安装 pip install lxml,这个解析器的优点是效率更高1. 访问结构化数据假设我们有下面这段 HTML 代码,html_doc = """<html><head><title>The Dormouse's story</title></head>原创 2020-08-05 10:31:05 · 304 阅读 · 0 评论 -
从 Python 调用 MATLAB 函数的三种方法
0. 实验环境Ubuntu 16.04Matlab R2015b1. 借助于 mlab 库安装方法非常简单,只需一行命令 sudo pip install mlab 即可。import numpy as npfrom PIL import Imagefrom mlab.releases import latest_release as matlabimage = Image....原创 2020-01-09 14:27:31 · 5076 阅读 · 5 评论 -
对 a = [lambda : x for x in range(3)] 的理解
上面的语句创建了一个列表 a ,其中有三个元素,每个元素都是一个 lambda 匿名函数。>>> a = [lambda : x for x in range(3)]>>> a[<function <listcomp>.<lambda> at 0x7f79c874ae18>, <function <li原创 2018-10-28 12:58:15 · 4294 阅读 · 0 评论 -
Python 3 学习笔记之——数据类型
1. 数字类型int, float, bool, complextype() 查看变量类型isinstance(a, int) 查看变量类型运算符% 取余// 返回商的整数部分** 幂&amp;amp;amp;amp;amp; 按位与| 按位或^ 按位异或~ 按位非and 逻辑与or 逻辑或not 逻辑非in、not in 成员运算符is、is not 判断两个对象是否引用自一个对象i...原创 2018-10-23 16:42:46 · 180 阅读 · 0 评论 -
Python 3 学习笔记之——基础语法
#####1. a, b = a, a + b先计算右边表达式,然后再同时赋值给左边。#####2. 条件控制和循环语句条件控制if condition_1: statement_block_1elif condition_2: statement_block_2else: statement_block_3while 循环while cond...原创 2018-10-24 14:39:02 · 153 阅读 · 0 评论 -
Python 3 学习笔记之——变量作用域、模块和包
1. 变量作用域Python 中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的。变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。Python 的作用域一共有4种,分别是:L (Local) 局部作用域E (Enclosing) 闭包函数外的函数中G (Global) 全局作用域B (Built-in) 内建作用域以 L –>...原创 2018-10-24 15:07:57 · 190 阅读 · 0 评论 -
Python 3 学习笔记之——键盘输入和读写文件
1. 键盘输入Python提供了 input() 内置函数从标准输入读入一行文本,默认的标准输入是键盘。input 可以接收一个 Python 表达式作为输入,并将运算结果返回。str = input("请输入:");print ("你输入的内容是: ", str)>>>请输入:菜鸟教程你输入的内容是: 菜鸟教程2. 读写文件open() 将会返回一...原创 2018-10-24 15:10:58 · 1053 阅读 · 0 评论 -
Python 3 学习笔记之——面向对象
1. 类的介绍类(Class) 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例,类是对象的抽象。方法:类中定义的函数。类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。方法变量:定义在方法中的变量。继承:即一个派生类(derived class)继承基类(base clas...原创 2018-10-27 22:44:39 · 124 阅读 · 0 评论 -
Python 学习笔记之——用 sklearn 对数据进行预处理
1. 标准化标准化是为了让数据服从一个零均值和单位方差的标准正态分布。也即针对一个均值为 meanmeanmean 标准差为 stdstdstd 的向量 XXX 中的每个值 xxx,有 xscaled=x−meanstdx_{scaled} = \frac{x - mean}{std}xscaled=stdx−mean。>>> from sklearn import pr...原创 2018-11-25 21:42:17 · 388 阅读 · 0 评论 -
Python 3 学习笔记之——标准库概述
1. 操作系统接口os 模块提供了一些与操作系统相关联的函数。>>> os.getcwd() # 获取当前工作目录'/home/senius'>>> os.chdir('./Downloads') # 更改当前工作目录>>> os.getcwd()'/home/senius/Downloads'>...原创 2018-10-28 12:52:48 · 145 阅读 · 0 评论 -
Python 3 学习笔记之——错误和异常
1. 语法错误Python 的语法错误被称为解析错,语法分析器会指出出错的代码行,并且在最先找到的错误的位置标记一个小小的箭头。&gt;&gt;&gt; while True File "&lt;stdin&gt;", line 1 while True ^SyntaxError: invalid syntax2. 异常即使 Pyt原创 2018-10-28 12:48:05 · 265 阅读 · 0 评论 -
TensorFlow 同时调用多个预训练好的模型
在某些任务中,我们需要针对不同的情况训练多个不同的神经网络模型,这时候,在测试阶段,我们就需要调用多个预训练好的模型分别来进行预测。调用单个预训练好的模型请点击此处弄明白了如何调用单个模型,其实调用多个模型也就顺理成章。我们只需要建立多个图,然后每个图导入一个模型,再针对每个图创建一个会话,分别进行预测即可。import tensorflow as tfimport numpy a...原创 2018-10-02 16:32:57 · 6600 阅读 · 6 评论 -
在本地电脑远程使用服务器的 Jupyter Notebook
1. 生成配置文件jupyter notebook --generate-config 会默认在 ~/.jupyter 目录下生成jupyter_notebook_config.py 配置文件。2. 手动生成密码ipythonIn [1]: from notebook.auth import passwdIn [2]: passwd()3. 修改配置文件...原创 2018-07-17 19:28:18 · 6832 阅读 · 4 评论 -
在本地电脑用 PyCharm 进行远程调试
1. 打开 PyCharm,在 Tools -> Deployment -> Configuration 进行设置2. 配置远程 Python 解释器点击 OK 后,会自动上传 helper 文件到远程服务器,完成后就可以选择远程服务器上的 Python 解释器。 3. 同步文件和远程调试在本地编辑完文件后,可以通过在 Tools ->...原创 2018-07-18 11:36:32 · 1560 阅读 · 0 评论 -
Ubuntu 下 SSH 和 Python 相关常见命令
1. SSHsudo apt-get install openssh-server 安装 openssh 服务ssh username@host_IP 连接到远程服务器scp local_path/filename username@host_IP:remote_path 复制本地文件到服务器scp username@host_IP:remote_path/fil...原创 2018-07-20 11:45:03 · 503 阅读 · 0 评论 -
获取某一文件夹下所有文件名的四种方法
1. Ubuntu 下用 Shell 生成文件名到 TXT 中,然后再读入到程序中#!/bin/bashpath=/home/senius/traindata/cd ${path}for file in $(ls *)do echo ${path}$file >> filename.txtdone将 path 更改为需要的路径后运行,即可在该路径下得到一...原创 2018-07-20 12:58:37 · 14294 阅读 · 1 评论 -
Python 最近遇到的两个小 BUG
1. 列表通过 append 添加元素时添加的是对象的引用,列表通过 append 等方法进行操作时不改变引用错误代码import numpy as npdata = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])a = []b = []for i in range(data.shape[0]): a.clear() for j in...原创 2018-09-24 20:49:14 · 298 阅读 · 0 评论 -
Python 学习笔记之—— PIL 库
PIL,全称 Python Imaging Library,是 Python 平台一个功能非常强大而且简单易用的图像处理库。但是,由于 PIL 仅支持到Python 2.7,加上年久失修,于是一群志愿者在 PIL 的基础上创建了兼容 Python 3 的版本,名字叫 Pillow ,我们可以通过安装 Pillow 来使用 PIL。1. pip 安装 pillow在 Ubuntu 下通过一个...原创 2018-09-25 16:45:03 · 303 阅读 · 0 评论 -
Python 学习笔记之 Numpy 库——数组基础
1. 初识数组import numpy as npa = np.arange(15)a = a.reshape(3, 5)print(a.ndim, a.shape, a.dtype, a.size, a.itemsize)# 2 (3, 5) int64 15 8ndim,数组的维度数,二维数组就是 2shape,数组在各个维度上的长度,用元组表示dtype,数组中元素的数据...原创 2018-10-01 15:41:24 · 164 阅读 · 0 评论 -
TensorFlow 调用预训练好的模型—— Python 实现
1. 准备预训练好的模型TensorFlow 预训练好的模型被保存为以下四个文件data 文件是训练好的参数值,meta 文件是定义的神经网络图,checkpoint 文件是所有模型的保存路径,如下所示,为简单起见只保留了一个模型。model_checkpoint_path: &quot;/home/senius/python/c_python/test/model-40&quot;all_mode...原创 2018-10-02 11:14:44 · 17314 阅读 · 0 评论 -
在 C/C++ 中使用 TensorFlow 预训练好的模型—— 间接调用 Python 实现
现在的深度学习框架一般都是基于 Python 来实现,构建、训练、保存和调用模型都可以很容易地在 Python 下完成。但有时候,我们在实际应用这些模型的时候可能需要在其他编程语言下进行,本文将通过 C/C++ 间接调用 Python 的方式来实现在 C/C++ 程序中调用 TensorFlow 预训练好的模型。1. 环境配置为了能在 C/C++ 中调用 Python,我们需要配置一下...原创 2018-10-02 13:20:08 · 1538 阅读 · 2 评论 -
Python 学习笔记之 Numpy 库——文件操作
1. 读写 txt 文件a = list(range(0, 100))a = np.array(a) # a.dtype = np.int64np.savetxt(&amp;amp;quot;filename.txt&amp;amp;quot;, a) b = np.loadtxt(&amp;amp;quot;filename.txt&amp;amp;quot;) # b.dtype = np.float64savetxt原创 2018-05-01 21:22:27 · 1266 阅读 · 0 评论