
python
文章平均质量分 70
qq_30339595
人类,诗意地栖息在大地上。
展开
-
python argpase教程
import argparseparser=argparse.ArgumentParser()parser.parse_args()运行结果如下:必须参数import argparseparser = argparse.ArgumentParser()parser.add_argument('echo')#下面这行代表不用输入值#parser.add_argument('ech...原创 2020-01-11 11:27:29 · 189 阅读 · 0 评论 -
leetcode155最小栈
class MinStack: def __init__(self): """ initialize your data structure here. """ self.stack=[] self.min_stack=[] def push(self, x: int) -> None: ...原创 2019-12-03 21:31:12 · 127 阅读 · 0 评论 -
leetcode65 Valid Number
题目大意是给一个字符串判断是不是浮点数思路是从前往后看每一个字符如果是小数点的话,那么前或者后必须要有数字,并且不能在e后面如果是e的话,那么必定不是在开头或者结尾如果是正负号的话,那么一定是在开头或者e后面,并且后面一定要有数字class Solution: def isNumber(self, s: str) -> bool: s=s.strip...原创 2019-11-12 11:48:27 · 123 阅读 · 0 评论 -
每日刷题总结
Leetcode 61 rotatelist 这道题要循环右移k位。想到双指针,一个先移动k位。然后当他移动到尾指针的时候停下,交换next。需要注意的地方是循环移位取余。...原创 2019-11-02 10:51:00 · 146 阅读 · 0 评论 -
leetcode60 Permutation Sequence
给出n和k求由1-n的数字组成的第k大的数本来想尝试一个个列举的,然而超时了。因为是n的阶乘的复杂度。首位为1的排列总共有(n-1)!个已知前两位的排列共有(n-2)!个那么第k个排列k//(n-1)!就是第一个数取当前剩余数字的第几个k%(n-1)!//(n-2)!就是第二个数取当前剩余数字的第几个class Solution(object): def getPermut...原创 2019-10-31 19:36:02 · 136 阅读 · 0 评论 -
leetcode48旋转矩阵
先沿着对角线对称 变成矩阵的转置然后把前面的列和后面的列调换class Solution: def rotate(self, matrix: List[List[int]]) -> None: """ Do not return anything, modify matrix in-place instead. """ ...原创 2019-10-30 09:37:50 · 482 阅读 · 0 评论 -
python按组分割字符串groupby函数
from itertools import groupbyclass Solution: def countAndSay(self, n: int) -> str: a='1' s='' if n==1: return a for i in range(n-1): s='...原创 2019-10-28 12:01:42 · 502 阅读 · 0 评论 -
最长括号匹配子串
class Solution: def longestValidParentheses(self, s: str) -> int: num_stack=0 dp=[0]*len(s) max_l=0 for i in range(len(s)): if s[i]=='(': ...原创 2019-10-25 18:06:15 · 322 阅读 · 0 评论 -
图像处理之浮雕效果
import cv2import numpy as npimg = cv2.imread('image0.jpg',1)imgInfo = img.shapeheight = imgInfo[0]width = imgInfo[1]gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)# newP = gray0-gray1+150dst = np....原创 2019-01-24 17:57:57 · 993 阅读 · 0 评论 -
滤镜竟然这么容易
import cv2import numpy as npimg = cv2.imread('image0.jpg',1)cv2.imshow('src',img)imgInfo = img.shapeheight = imgInfo[0]width = imgInfo[1]#rgb -》RGB new “蓝色”# b=b*1.5# g = g*1.3dst = np.zeros...原创 2019-01-24 18:02:57 · 147 阅读 · 0 评论 -
python中numpy的stack、vstack、hstack、concatenate
np.stack在某一维度上进行堆叠axis=0 则和原来的array相同axis=1arrays = [[1,2,3,4], [5,6,7,8]]arrays=np.array(arrays)np.stack(arrays, axis=1)结果如下array([[1, 5],[2, 6],[3, 7],[4, 8]])把哪个维度上的数据打包当成一个整体,然后堆叠起来n...转载 2019-01-25 13:59:35 · 475 阅读 · 0 评论 -
missing 1 required positional argument: 'self'
很有可能是前面函数少了个括号例如graph=tf.Graphwith graph.as_default(): x2=tf.Variable(2)x2.graph is tf.get_default_graph()tf.Graph少了括号应该是tf.Graph()原创 2019-03-19 18:45:32 · 3798 阅读 · 0 评论 -
Python 中可以有for break else 用法
Python 中可以有for break else 用法,表示若for循环未中途跳出,则进入else内容, 代码如下:for i in range(10):if i<0:breakelse:print(“ok”)#结果会打印okfor i in range(10):if i>5:print(“break”)breakelse:print(“ok”)#打印bre...转载 2019-07-24 10:50:43 · 412 阅读 · 0 评论 -
后缀数组
from collections import defaultdictdef radix(s,a,b): count=defaultdict(int) for i in s: count[i]+=1 k=sorted(count.keys()) for i in range(1,len(k)): count[k[i]]+=count...原创 2019-09-26 15:11:00 · 103 阅读 · 0 评论 -
数组中找三个数和为0 (双指针问题)
class Solution: def threeSum(self, nums: List[int]) -> List[List[int]]: nums.sort() res=set() for k in range(1,len(nums)-1): i,j=0,len(nums)-1 ...原创 2019-09-26 20:46:03 · 716 阅读 · 0 评论 -
图像处理之毛玻璃效果
import cv2import numpy as npimport randomimg = cv2.imread('image0.jpg',1)imgInfo = img.shapeheight = imgInfo[0]width = imgInfo[1]dst = np.zeros((height,width,3),np.uint8)mm = 8for m in range(...原创 2019-01-24 17:54:18 · 628 阅读 · 0 评论 -
opencv仿射变换常用函数
matRotate = cv2.getRotationMatrix2D((height*0.5,width*0.5),45,1)# mat rotate 1 center 2 angle 3 scale#src 3->dst 3 (左上角 左下角 右上角)matSrc = np.float32([[0,0],[0,height-1],[width-1,0]])matDst = np....原创 2019-01-24 17:50:07 · 534 阅读 · 0 评论 -
用tensorflow实现线性回归和相应的损失函数的运用
%matplotlib inlineimport matplotlib.pyplot as pltimport tensorflow as tfimport numpy as npfrom sklearn import datasetsfrom tensorflow.python.framework import opsops.reset_default_graph()sess=tf原创 2018-01-30 21:58:22 · 1189 阅读 · 0 评论 -
sklearn.datasets.make_circle()的使用
sklearn.datasets.make_circlessklearn.datasets.make_circles(n_samples=100, shuffle=True, noise=None, random_state=None, factor=0.8)[source]Parameters:n_samples : int, optional原创 2018-01-31 16:12:45 · 4587 阅读 · 0 评论 -
logistic regression中的梯度上升法
1.梯度上升法def gradascent(datamatin,classlabels): datamat=mat(datamatin) labelmat=mat(classlabels).transpose() m,n=shape(datamat) alpha=0.001 maxcycles=500 weights=ones((n,1))原创 2018-01-24 22:52:26 · 391 阅读 · 0 评论 -
logistic regression by python
from numpy import *def loadDataset(): datamat=[];labelmat=[] fr=open('jin.txt') for line in fr.readlines(): linearr=line.strip().split() datamat.append([1.0,float(linearr[原创 2018-02-01 22:36:44 · 204 阅读 · 0 评论 -
python常识
str.strip([char] )//去掉首尾的字符str.split(str,num)//按照什么把字符串划分mat.transpose()//转置from numpy import *//之后用numpy里的东西不用加numpy.ones((m,n))//构建m行n列的元素全是1的列表列表相加只是列表的集合里面的元素变多了要使对应位置相加必须至少把其中一个转化成mat原创 2018-01-24 17:47:49 · 342 阅读 · 1 评论 -
用tensorflow实现svm对鸢尾花数据分类
from sklearn import datasetsimport matplotlib.pyplot as pltimport numpy as npimport tensorflow as tfsess=tf.Session()iris=datasets.load_iris()x_vals=np.array([[x[0],x[3]] for x in iris.data])y_原创 2018-01-26 20:28:09 · 2462 阅读 · 0 评论 -
基于tenorflow 的线性回归(求逆矩阵)
import matplotlib.pyplot as pltimport numpy as npimport tensorflow as tfsess=tf.Session()x_vals=np.linspace(0,10,100)numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)在指原创 2018-01-27 21:40:27 · 512 阅读 · 0 评论 -
神经网络参数和Tensorflow变量
tensorflow中的变量是张量的一种。定义变量:weights=tf.Variable(tf.random_normal([2,3]),stddev=2)#产生一个2*3的矩阵,矩阵的元素是均值为0,标准差为2的随机数,如果要指定均值,可以用meanbias=tf.Variable(tf.zeros([3]))w2=tf.Variable(weights.initialized_value...原创 2018-02-09 22:01:57 · 288 阅读 · 0 评论 -
滑动平均模型
在tensorflow中提供了tf.train.ExponentialMovingAverage来实现滑动平均模型,在初始化时,提供一个衰减率decay,新的值=decay*初始值+(1-decay)*更新的值decay决定了模型更新的速度,越大越慢。为了使模型在训练前期更新得快,每次的衰减率可以是min(decay,(1+step)/(10+step)}ema=tf.train.Exponent...原创 2018-02-11 22:41:50 · 1354 阅读 · 0 评论 -
python 读取并显示图片的两种方法
python 读取并显示图片的两种方法原文 在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片。一、matplotlib显示图片import matplotlib.pyplot as plt # plt 用于显示图片import matplotlib.image as mpimg # mpimg 用于读取图片impo...转载 2018-03-22 20:42:24 · 13535 阅读 · 1 评论 -
pip升级后Import Error:cannot import name main解决方案
在Ubuntu上安装软件,不小心升级了pip,导致使用时报错如下后来发现是因为将pip更新为10.0.0后库里面的函数有所变动造成这个问题。 解决方法如下:sudo gedit /usr/bin/pip将原来的:from pip import mainif __name__ == '__main__': sys.exit(main())改为:from pip import ...转载 2018-12-14 15:13:26 · 655 阅读 · 1 评论 -
python读取某一目录下的所有图片并且改名
import os import cv2 for i,filename in enumerate(os.listdir("./")): ... if(filename.endswith('.png')): ... img=cv2.imread(filename) ... cv2.imwrite(str(i)+".png",img)...原创 2019-01-10 16:38:23 · 2915 阅读 · 0 评论 -
Linux下安装多个版本的python
安装其他版本,例如python3.5(1)安装依赖包和库备注:由于需要采用编译方式安装,需要用到大量的库和依赖包,因此我们需要编译之前让它们就绪。sudo apt-get install build-essential libncursesw5-dev libreadline6-dev libssl-dev libgdbm-dev libc6-dev libsqlite3-dev tk-...转载 2019-01-01 17:27:36 · 597 阅读 · 0 评论 -
python调用C++之pybind11入门
首先,我们从 pybind11 github网址:https://github.com/pybind/pybind11 上下载源码。cmake工程之前,要先安装pytest pip install pytest,否则会出错用CMake编译并运行测试用例:mkdir buildcd buildcmake …cmake --build . --config Release --...转载 2019-01-01 17:32:26 · 1116 阅读 · 0 评论 -
Cholesky矩阵分解求线性回归系数
%matplotlib inlineimport matplotlib.pyplot as pltimport numpy as npimport tensorflow as tffrom tensorflow.python.framework import opsops.reset_default_graph()sess=tf.Session()x_vals=np.linspace原创 2018-01-30 21:56:53 · 1056 阅读 · 0 评论