python
文章平均质量分 53
左左张
点滴记录,路在脚下。
由于个人不是每天都会看博客,所以如果您需要和我交流,可以通过邮件的方式,个人邮箱: [email protected]
谢谢!
展开
-
3种用tf.Keras构建模型的方法【转载】
tf.keras三种构建模型的方法总结。原创 2022-01-03 10:53:10 · 620 阅读 · 0 评论 -
Anacona中多python环境共存
Anaconda多环境共存Anaconda维护多个python环境,这个问题一直以来对我都是一个坑,所有以前悄悄避开的坑,总有一天还会把你绊倒,所以我今天又来填坑了。在anaconda里面,所有的东西几乎都被看做package,比如python3,python2,pip,等等。可以在一个anaconda环境当中创建、管理多个不同的python环境,甚至包括不同版本的python环境。查看当前所有envsconda info --envs激活某个envconda activate env_na原创 2020-12-19 16:26:42 · 475 阅读 · 1 评论 -
LeetCode 双指针部分总结
双指针部分总结主要的方法有:对于单个数组的双指针,特别的头尾指针,特别对于排序数组,或者其他情况。主要的目的是,不同的情况,只有一个指针移动,而且两个指针移动方向相对,指针最后对撞,遍历结束。(比如,15.三数之和的问题,11.盛最多水的容器,75. 颜色分类,881. 救生艇。)对于两个数组,特别是字符串的比较问题。多是在每一个字符串有一个指针,总共两个指针。这种问题主要考虑指针是从头开始,还是从尾部开始,多数有趣的题是从尾部开始。(比如,844. 比较含退格的字符串,面试题10.01 合并排序的原创 2020-11-25 20:44:59 · 287 阅读 · 0 评论 -
《啊哈!算法》python版程序
算法科普书《啊哈!算法》python版程序github传送门原创 2020-08-25 17:42:18 · 614 阅读 · 0 评论 -
Ipython版本控制
Ipython版本控制 2020-5-28 昨天设置了Anaconda环境的复制和移植,今天发现激活复制后的anaconda环境,ipython还是base版本的,python却已经转为了复制后的anaconda版本。这说明ipython的控制和python控制还不是同步的,ipython需要单独进行手动控制。查看当前ipython路径watch ipython2. 打开显示的ipython文件将其中 #!之后的路径,改为想要更改的ipython版本所在的python路径,比..原创 2020-05-28 10:20:22 · 412 阅读 · 0 评论 -
Anaconda复制移植
anaconda在不同机器上的复制移植:主要讨论两种方法:1)(离线)利用anaconda的多版本控制功能;2)(在线)利用.yaml文件的移植功能。原创 2020-05-27 16:53:48 · 2804 阅读 · 0 评论 -
numpy部分函数记录
numpy中的随机数组函数 2019-3-20import numpy as npnp.random.randint生成一维随机数组,可以设置数据范围以及数据类型。#原型:numpy.random.randint(low, high=None, size=None, dtype='l')#Return random integers from low (inclusive) ...原创 2019-03-20 21:39:56 · 369 阅读 · 0 评论 -
matplotlib 使用注意点
matplotlib 使用注意点2019-3-29解决matplotlib 中文图例乱码# -*- coding: utf-8 -*-import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['axes.unicode_minus'] = False无图形界面的L...原创 2019-03-29 14:52:56 · 223 阅读 · 0 评论 -
python调用C函数时的数组传递
python调用C函数时的数组互传2019-4-5引言:最近需要对一个算法进行并行加速,最初使用python实现的,也尝试了用python中的多线程进行加速,后来才发现,python中的threading受制于GIL,同时只能使用一个核进行运算,所以搞了半天最后发现多线程和非并行算法在运行时间上无差别。当然我也尝试了multiprocessing模块,但我那个算法不适合用多进程的方法加速,...原创 2019-04-05 22:18:18 · 8407 阅读 · 4 评论 -
python中的复制
python中的复制2019-4-201. python中的拷贝浅拷贝: 对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝,此为浅拷贝。深拷贝: 对基本数据类型进行值传递,对引用数据类型,创建一个新的对象,并复制其内容,此为深拷贝。在python中有三种复制方式:直接赋值:b = a , 这种方式实质上为引用,即内存上b和a表示同一块内存的内容。浅拷贝:b = co...原创 2019-04-20 18:16:39 · 3853 阅读 · 0 评论 -
Python高性能要点
Python高性能要点2019-4-17vectorization 技巧,尽量避免循环。#egmap(fun, iterable)numpy使用conda方式下载的,而非pip。conda的numpy中使用的底层库比社区版更优。多进程 multiprocessing库cython编译dask,将numpy改造为并行,分布式numda...原创 2019-04-17 17:13:48 · 295 阅读 · 0 评论 -
NumPy基础
numpy包的基本使用。包括各类常用数组创建,数组查看,索引以及数组打印。原创 2019-04-20 16:23:58 · 151 阅读 · 0 评论 -
NumPy进阶
较为高级的numpy使用。包括数组元素替换、堆叠数组、用标量化函数处理数组原创 2019-09-19 15:09:43 · 206 阅读 · 0 评论 -
jupyter notebook 配置远程访问
jupyter notebook 配置远程访问2019-10-91. 环境说明Linux服务器上安装有Anaconda,同时安装有jupyter notebook;在服务器上启动jupyter, 想要通过其他电脑远程访问(通过服务器ip和端口)。非root用户2. 配置步骤注:开始配置之前,已默认平台已经安装有jupyter自行创建配置文件jupyter notebook...原创 2019-10-09 16:54:34 · 1788 阅读 · 0 评论 -
Python中的数组格式函数
Python中的数组格式2019/1/24import numpy as nplen()#返回对象的第一维长度a = [1,2,3]len(a) #output:3len([a,a]) #output:2len(np.array(a)) #output:3shape()#返回ndarray对象每维度的大小#numpy模块的函...原创 2019-01-24 19:49:03 · 4010 阅读 · 0 评论 -
Python学习总结
学习Python进行时持续更新中......关于注释python中多行注释用三个引号将注释内容括起来:'''注释'''python是通过缩进来进行解释的,这里需要注意的是多行注释时也需要将缩进对齐,否则会报错。不过单行注释,即以字符#开头的注释是不需要遵循缩进的。查看python及包版本查看python版本,两种命令python --versionpython -V...原创 2019-01-20 22:15:21 · 333 阅读 · 1 评论 -
Pyinstaller打包包含matplotlib模块的程序
Pyinstall打包包含matplotblit模块的程序2018/6/3 pyinstaller是个好东西,它是用来对python脚本进行打包生成可执行程序.exe的外部工具。最简单下载该工具的方式是:pip install pyinstaller然后在命令行中进入待打包的python工程下,执行pyinstaller -F -w test.py其中-F表示只生成一个独立的可执...原创 2018-06-03 13:44:55 · 8596 阅读 · 2 评论 -
Keras保存模型
Keras 保存模型2018/6/3用Keras训练好模型后,我们可以将其保存起来,以便以后用于使用或者在此基础上再次训练。 下面给出已测试过的保存及载入方法 首先在Python中安装h5py模块: pip install h5py保存: model.save("model.h5)载入: model=load_model("model.h5")注意在使用load_mo...原创 2018-06-03 15:25:23 · 800 阅读 · 0 评论 -
最大子序和
最大子序和2018/6/24 这是一道LeetCode上的题。 题目描述:给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。zz的我想了几天没想出如何用O(n)算法做出来,...原创 2018-06-24 16:29:20 · 120 阅读 · 0 评论 -
Python遍历
python3遍历列表 2018-7-29 test=[3,4,5]方法一:for i in test: print(i)输出: 3 4 5方法二:for i in range(0,len(test)): print(i)输出: 3 4 5方法三:for index,ele in enumerate(test): ...原创 2018-07-29 10:24:14 · 4305 阅读 · 0 评论 -
python3排序
python3排序用sorted可以自定义排序方式 且是在原有数据基础上生成一个排序后的列表 b=sorted(a,key=lambda x:x[1]) #python3中用cmp会报错:TypeError: 'cmp' is an invalid keyword argument for this function print(b)输出: [[6, 0], [2, 1]...原创 2018-07-29 10:41:14 · 760 阅读 · 0 评论 -
python字符串分割与合并
python字符串分割与合并2018-7-29字符串分割:split_str=str.split()split2_str=str.split(',')##表示以不同的字符串为分割线,对字符串拆分,得到列表字符串合并:#将split后的字符串合并为一个完整字符串' '.join(split_str)','.join(split2_str)##' ', ','表示...原创 2018-07-29 11:55:06 · 8325 阅读 · 0 评论 -
[LeetCode] 649. Dota2 Senate
题目描述: Dota2 的世界里有两个阵营:Radiant(天辉)和 Dire(夜魇)Dota2 参议院由来自两派的参议员组成。现在参议院希望对一个 Dota2 游戏里的改变作出决定。他们以一个基于轮为过程的投票进行。在每一轮中,每一位参议员都可以行使两项权利中的一项: 禁止一名参议员的权利: 参议员可以让另一位参议员在这一轮和随后的几轮中丧失所有的权利。 宣布胜利:如...原创 2018-07-29 21:29:59 · 476 阅读 · 0 评论 -
[LeetCode] 32. Longest Valid Parentheses
最长有效括号1. 题目描述:给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度。示例1:输入: "(()"输出: 2解释: 最长有效括号子串为 "()"示例2:输入: ")()())"输出: 4解释: 最长有效括号子串为 "()()"2. 解题思路这是一道动态规划问题。维护一个一维数组num,num[i]表示截止到s[i]包...原创 2018-07-30 21:56:13 · 151 阅读 · 0 评论 -
手动安装python外部模块包
离线安装python外部模块包 2018-8-31 今天由于要给公司内网装geopy包,所以尝试了一下离线安装python模块包的操作,还是非常简单的。在可以上外网的电脑上下载好geop源码包,只看到了tar.gz包。将该包放在内网机上,内网机用的是Anaconda,将包放在Anaconda的安装路径中的Anaconda-install-path/Lib/site-packages...原创 2018-08-31 14:05:09 · 17905 阅读 · 3 评论 -
python保存列表
python保存列表2018-8-24保存为.txt文件 注:保存.txt需要将列表内容转为字符串格式##保存ipTable=['123.111.111.1','111.111.111.1']fileObject = open('sampleList.txt', 'w') for ip in ipTable: fileObject.write(str(ip)...原创 2018-08-24 15:03:58 · 33965 阅读 · 0 评论 -
Windows下python2和python3的共存设置
Windows下python2和python3的共存设置2018-12-4 目前可能用的比较多的是python3,但有时候也会用到python2,比如跑一些比较老的python代码,很多都是python2版本的。所以在一台电脑上同时拥有python2、3的环境是很有必要的,也可以节约很多时间。 由于我...原创 2018-12-04 18:11:53 · 32073 阅读 · 2 评论 -
Python中类内__init__外定义类的变量
Python中类内定义类的变量中的bug2018-12-5今天看到有人在类内的初始化函数__init_(self,…)之前定义类的变量:不是很明白为什么要在__init__()之外先定义一个变量x。于是就自己做实验测试了一下,之前定义的x=1和__init__()函数内的self.x=_x有何区别。如下方式定义类A,1. 内外变量虽然有相同的变量名,但分配不同地址定义了A的对象a=...原创 2018-12-05 20:30:36 · 11186 阅读 · 3 评论 -
Windows+ Anaconda+Python3.7安装cvxpy包
Windows+ Anaconda+Python3.7安装cvxpy包2018-12-20电脑环境:Windows10, Anaconda 3.5, Python3.7。需要安装凸优化计算包cvxpy,看到有人也会用cvxopt,不过cvxopt要比cvxpy大很多,如果只是简单的凸优化计算,用cvxpy更简洁一些。下面详细记录安装过程中,及所遇到的坑。去 这里 下载对应pytho...原创 2018-12-20 19:17:07 · 7860 阅读 · 15 评论 -
Keras中CNN输入维度报错
Keras中CNN输入维度报错2018/6/3想要写分类器对图片进行分类,用到了CNN。然而,在运行程序时,一直报错:ValueError: Negative dimension size caused by subtracting 5 from 1 for ‘conv2d_1/convolution’ (op: ‘Conv2D’) with input shapes: [?,1,28...原创 2018-06-03 13:41:27 · 8212 阅读 · 4 评论