
Python学习
Felix-sky
曲径通幽处!!
展开
-
Python编程踩过的坑(持续更新)
1、问题描述:如果我想用Python把C1~C100展开,中间的都补上(像C2、C3等),实现很简单: num1 = 0 num2 = 0 str1 = '' [s1, s2] = "C1~C100".split('~') for i in range(len(s1)): ...原创 2019-11-09 18:56:53 · 266 阅读 · 0 评论 -
conda install numpy失败的问题解决
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/conda config --add c...原创 2018-04-19 16:42:14 · 9485 阅读 · 1 评论 -
argparse的简单使用
argparse 模块便于编写用户友好的命令行接口。其定义了它需要的参数, argparse 将会解析 sys.argv之外的参数。当用户给程序提供无效参数时, argparse 模块还会自动生成帮助和使用消息以及问题错误。import argparseparser = argparse.ArgumentParser(description='Short sample app')原创 2018-01-30 13:38:10 · 425 阅读 · 0 评论 -
from IPython import embed
例子from IPython import embeda = 10b = 20embed(header='First time')c = 30d = 40embed()调用此项以在程序的当前点嵌入 IPython,第一次调用enbed()将创建一个 InteractiveShellEmbed 实例, 然后调用它。连续调用只调用已经创建的实例。此函数设置一个内部标志,原创 2018-01-29 16:53:05 · 3237 阅读 · 1 评论 -
python零碎知识os.path.dirname(__file__)
import os.path as ospprint osp.dirname(__file__)如果直接在python console 中或者命令行中运行上面代码,则会报如下错误:NameError: name '__file__' is not defined原因是:‘__file__'这个参数代表的是python解释器正在执行的脚本文件,如果直接在命令行运行上面两行代码,则pyth原创 2018-01-29 16:21:59 · 3214 阅读 · 0 评论 -
os.system()
os.system(‘comand’) 会执行括号中的命令,如果命令成功执行,这条语句返回0,否则返回1In[64]: os.system('pwd')/home/felix/PycharmProjects/pruning_channelsOut[64]: 0如果想得到标准输出,可以使用subprocess.check_output()来代替上面的方法In[69]: import原创 2018-01-29 13:19:20 · 28666 阅读 · 1 评论 -
python中flatten用法
一、用在数组>>> a = [[1,3],[2,4],[3,5]] >>> a = array(a) >>> a.flatten() array([1, 3, 2, 4, 3, 5]) 二、用在列表直接用会出错>>> a = [[1,3],[2,4],[3,5]] >>> a.flatten() Traceback (most recent call last): Fi转载 2018-01-29 11:23:02 · 2220 阅读 · 0 评论 -
join和split
Python中有split()和os.path.split()两个函数 类似的join()和os.path.join()split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表。os.path.split():将文件名和路径分割开。join():将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串一、函数说明1.jo原创 2018-01-28 21:39:26 · 410 阅读 · 0 评论 -
python下opencv的简单操作
方式一:import cv2# 以灰度化方式读入图像img_gray = cv2.imread("001.jpg", 0)cv2.imshow('image',img_gray)cv2.waitKey(20000)# 保存为灰度图像文件# cv2.imwrite("gray_004.jpg", img_gray)方式二:#-*- coding: utf-8 -*-import c原创 2018-01-18 11:33:27 · 197 阅读 · 0 评论 -
ubuntu下opencv在python中的配置
因为之前在安装caffe的时候装过opencv,那次是用cmake编译安装的,当时应该是没设置makelist中python选项,最近在想在python中调用cv2,结果发现opencv的编译包中没有cv2.pyd, python中import cv2找不到相应库。然后我又去已安装的python第三方库目录/ usr / local / lib / pythonx.x / dist-package原创 2018-01-18 11:24:26 · 722 阅读 · 1 评论 -
python 中easydict的简单使用
写在前面:当遇到一个陌生的python第三方库时,可以去pypi这个主页查看描述以迅速入门!或者import timedir(time)easydict的作用:可以使得以属性的方式去访问字典的值!>>> from easydict import EasyDict as edict>>> d = edict({'foo':3, 'bar':{'x':1, 'y':2}})原创 2018-01-16 21:54:13 · 47826 阅读 · 2 评论 -
numpy的的dtype的用法
>>> dt = np.dtype([('time', [('min', int), ('sec', int)]), ('temp', float)]) >>> x = np.zeros((1,), dtype=dt) >>> x['time']['min'] = 10; x['temp'] = 98.25 >>> xarray([((10, 0), 98.25)],原创 2017-11-27 22:32:20 · 1809 阅读 · 0 评论 -
Python中sorted参数的设计
Python中的lambda函数lambda函数也叫匿名函数,即,函数没有具体的名称,而用def创建的方法是有名称的。lambda允许用户快速定义单行函数,当然用户也可以按照典型的函数定义完成函数。lambda的目的就是简化用户定义使用函数的过程。函数定义:lambda [arguments]: expression。例如:log2 = lambda x:log(x) / lo原创 2017-11-04 13:07:34 · 264 阅读 · 0 评论