python
JasonKQLin
我欲仁,斯仁至矣!
展开
-
python3中if和else只能执行一个
【代码】python3中if和else只能执行一个。原创 2023-07-02 21:49:23 · 629 阅读 · 0 评论 -
super(XXX, self).__init__()在类中的作用
这是对继承自父类的属性进行初始化,而且是用父类的初始化方法来初始化继承的属性.也就是说,子类继承了父类的所有属性和方法,class EfficientDetBackbone(nn.Module):def init(self, num_classes=80, compound_coef=0, load_weights=False, **kwargs):super(EfficientDetBackbone, self).init()比如上例中,先找到 EfficientDetBackbone的父类nn.转载 2021-12-11 09:26:44 · 737 阅读 · 0 评论 -
pycharm 改回插入模式
问题描述:用pycharm写代码时,发现突然变成了替换模式,即在代码块中间修改时,每敲上去一个字符,就会覆盖掉后面的字符。解决方案:按一下insert键就好了。来回按insert键就会在插入和替换模式之间切换。...原创 2020-11-17 22:03:11 · 10562 阅读 · 1 评论 -
test
# Naive Bayesfrom sklearn.naive_bayes import GaussianNBgnb = GaussianNB()gnb.fit(X_t, Y)gnb.score(GSE6575_X_t, GSE6575_Y)# SVMfrom sklearn import svmsvmcl = svm.SVC()svmcl.fit(X_t, Y)svmcl.score(GSE6575_X_t, GSE6575_Y)# Decision Treefrom sklea原创 2020-10-31 12:11:06 · 126 阅读 · 0 评论 -
python pandas
1,pandas介绍The name Pandas is derived from the econometrics term Panel Data. Pandas incorporates two additional data structures into Python, namely Pandas Series and Pandas DataFrame.pandas是在numpy的基础上建立起来的,能够与numpy结合起来使用。一个dataframe中容许有多种不同的数据类型。2,pd.Se原创 2020-08-03 22:53:48 · 437 阅读 · 0 评论 -
jupyter can not import installed packages暴力解决方案
问题在jupyter notebook已经安装了pandas包(在终端中用’conda install pandas’,‘pip install pandas’试过,在notebook中用‘!conda install pandas’和’!pip install pandas’,都显示安装成功了),但在notebook中import时会报错,错误为No module named pandas。查找原因使用下面命令查看终端中和notebook中python的搜索环境:import syssys.pa原创 2020-07-31 15:04:39 · 688 阅读 · 0 评论 -
python 中global的用法
Python中定义函数时,若想在函数内部对函数外的变量进行操作,就需要在函数内部声明其为global。例子1x = 1def func():x = 2func()print(x)输出:1在func函数中并未在x前面加global,所以func函数无法将x赋为2,无法改变x的值例子2x = 1def func():global xx = 2func()print(x)输出:2加了global,则可以在函数内部对函数外的对象进行操作了,也可以改变它的值了例子3global转载 2020-07-26 11:30:52 · 241 阅读 · 0 评论 -
jupyter 添加conda中的环境
1,安装ipykernelpip install ipykernel2,通过ipykernel为jupyter添加指定的环境(该环境由conda create -n env_name python=2.7创建)python -m ipykernel install --name env_name3,重新打开jupyter notebook,就可以看到刚添加的环境...原创 2020-07-13 15:48:00 · 448 阅读 · 0 评论 -
python3 批量open批量write
简而言之,用字典作为文件句柄,用所要创建的文件相关的变量作为字典的key。例:file = ['test1', 'test2', 'test3']dict_handle = {}for i in file: dict_handle[i] = open(('').join([i, '.txt']))for i in file: dict_handle[i].write(i)for...原创 2019-05-08 21:21:40 · 484 阅读 · 0 评论 -
python3 字典问题详解
1,一维字典1.1 定义字典dict = {‘Name’: ‘Zara’, ‘Age’: 7, ‘Class’: ‘First’}1.2 根据键值访问对应元素值dict[‘Name’]1.3 遍历所有键-值对for k, v in dict.items():1.4 遍历所有键for k in dict.keys():1.5 遍历所有值for v in dict.values()...原创 2019-05-08 11:17:26 · 349 阅读 · 0 评论 -
python3 位计算
1,十进制正整数转二进制除二取余,倒序排列,高位补零。11对应在python3中的二进制数为0b1011;(一下均为在python3中的结果)。2,十进制负整数转二进制其对应正整数的补码。-11对应的二进制数为-0b1011(在计算机中是以反码形式储存)。3,按位与(&):参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0。输入:11&3(1011&...原创 2019-03-30 21:39:07 · 544 阅读 · 0 评论 -
python3 整除与非整除
1,python3中整除用//,而非整除用/。我最近遇到一个坑,待我慢慢道来,我用math模块的factorial去定义组合数,代码如下:def calc_combination(n, m): '''计算组合数''' return(factorial(n) / (factorial(m) * factorial(n - m)))非常稀疏平常的一件事,然而这样计算出来的结果总...原创 2019-03-26 16:20:48 · 8669 阅读 · 0 评论 -
python split函数
1,split函数不能指定空的字符串为定界符,如下面的例子:s = 'abc's.split('')#报错ValueError Traceback (most recent call last)<ipython-input-15-a0f05887ecdc> in <module> 1 s =...原创 2019-03-13 14:19:43 · 482 阅读 · 0 评论 -
python3 list comprehensions
1,表达式定义为例子:a_list = [1, ‘4’, 9, ‘a’, 0, 4]squared_ints = [ e**2 for e in a_list if type(e) == types.IntType ]print squared_ints# [ 1, 81, 0, 16 ]2,构造矩阵[ [ 1 if item_idx == row_idx else 0 fo...原创 2019-03-12 14:00:20 · 181 阅读 · 0 评论 -
python3 取整
1,向下取整1.1 int(3.4) int(3.5)结果都为31.2 //例:5 // 2结果为21.3 math模块中的floor()例:math.floor(3.6)结果为32,向上取整2.1 math模块中的ceil()例:math.ceil(3.6)结果为42,四舍五入2.1 round(3.4) round(3.5)结果分别为3和43,浮点数除法3.1 10...原创 2019-03-16 11:05:58 · 1447 阅读 · 0 评论 -
python 类似函数比较
1,append与extendappend是向列表中添加单个元素,一般用在向列表末尾添加一个数字或者字符串;而extend则是扩展列表,一般是向列表的末尾去合并另外一个列表。请看下面的例子:# case 1a = [1, 2, 3]b = ['b', 'c']a.append(b)print a, type(a[0]), type(a[3])# output 1#[1, 2, 3...原创 2019-03-11 13:44:10 · 536 阅读 · 0 评论 -
python sys.stdin sys.stdout
1,sys.stdin和sys.stdout用在命令行中执行脚本或在交互模式下控制输入输出(在jupyter notebook中不好使)。2,sys.stdin输入单行:n = sys.stdin.readline().strip()2.1 n为接受到的标准输入的值,类型为字符串(str);2.2 在输入为2 3的情况下,仍为字符串,可以用n = sys.stdin.readline()....原创 2019-03-11 11:02:18 · 578 阅读 · 2 评论 -
python 解答科大讯飞-争吵编程题
编程题目如下(原文:https://blog.csdn.net/Mr_Police/article/details/84780774 ):时间限制:C/C++语言2000MS;其他语言4000MS内存限制:C/C++语言65536KB;其他语言589824KB题目描述:有n 个人排成了一行队列,每个人都有一个站立的方向:面向左或面向右。由于这n 个人中每个人都很讨厌其他的人,所以当两个人面...原创 2018-12-04 12:45:24 · 480 阅读 · 0 评论 -
AI programming with python-Intro to python
1, python 中的算术符号:addition +subtraction -multiplication *division /exponentiation ∗∗**∗∗ (注意乘方不是^)modulo %integer division // (无论正数、负数,都向下取整)2, 赋值操作=,-=,+=等等(直接在变量后++在python中不可用,在C中和perl中都可以)...原创 2018-12-08 23:43:05 · 270 阅读 · 0 评论 -
python中的保留字
python 中有很多保留字和有特殊含义的单词,它们不适合作为变量名或函数名或类名You may not name your variables any of the following words as they mean special things in Python:and assert break class continuedef del elif else exceptexe...原创 2018-12-09 13:26:40 · 1988 阅读 · 0 评论 -
python 在函数中访问全局变量
python允许在函数中访问全局变量的值,但不允许在函数中修改全局变量的值。In the last video, you saw that within a function, we can print a global variable’s value successfully without an error. This worked because we were simply acces...原创 2018-12-09 14:48:09 · 3152 阅读 · 0 评论 -
python3 argparse模块使用
分3步使用这个模块1,parser = argparse.ArgumentParser()#实例化这个类,ArgumentParser() 常用参数有:description 命令行开始的提示文字;epilog 命令行结尾的提示文字2,parser.add_argument()#逐行添加想要的argument,add_argument() 常用参数有:name or flags 指定...原创 2018-12-16 00:04:40 · 177 阅读 · 0 评论 -
Anaconda的安装和简单使用
1,Anaconda是啥?Anaconda是一个包的集合,由conda,Python和超过150个科学包及它们的依赖环境。2,Anaconda能干啥?它能帮助管理python的版本和python的运行环境(这份秘书工作由conda来完成)。3,下载直接在官网下载:https://www.anaconda.com/download/#macos(我的是mac版本,win, linux有其对...原创 2018-12-21 15:04:54 · 640 阅读 · 0 评论 -
standard aliases for python modules
python module名的缩写有约定俗成的用法,现总结如下:import module as mdlimport numpy as npimport math as mh原创 2018-12-22 10:49:40 · 218 阅读 · 0 评论 -
python numpy Broadcasting
对于python的numpy模块产生的两个array,如果它们的维度相同,则对两个array的加减乘除其实就是对对应位置的元素进行加减乘除。当两个array的维度不相同,可以使用Broadcasting功能对其进行加减乘除,需满足:其中一个array的维度为1i.e.Image (3d array): 256 x 256 x 3Scale (1d array): ...原创 2018-12-22 20:09:07 · 319 阅读 · 0 评论 -
python matplotlib
1,指定画布的大小plt.figure(figsize = [10, 5])2,在同一个画布中画多张图plt.subplot(1, 2, 1) #一行,两列,图中的第一个3,设置指数坐标轴bin_edges = 10 ** np.arange(0.8, np.log10(ln_data.max())+0.1, 0.1)plt.hist(ln_data, bins = bin_edge...原创 2018-12-28 22:37:50 · 196 阅读 · 0 评论 -
python 深拷贝和浅拷贝(shallow and deep copy)
1,深拷贝和浅拷贝只相对于容器类型的对象(compound obejects)来说,对于原子类型的对象(atomic objects)没有这个概念。看下面的代码:num = 123num_c = numprint(id(num), id(num_c))num_c = 456print(id(num), id(num_c))# 输出为# 4526750784 4526750784# ...原创 2018-12-18 16:41:26 · 251 阅读 · 0 评论 -
python numpy
1,创建空的arrayx = np.array([]) #从list创建2,往array中增加元素x = np.array([1, 2, 3, 4, 5])Y = np.array([[1,2,3],[4,5,6]])往x中增加1个或2个元素:x = np.append(x, 6)x = np.append(x, [7, 8])往y中增加1行:y = np.append(Y, [...原创 2019-02-27 23:33:12 · 186 阅读 · 0 评论 -
python判断字符串所属类型
设str为字符串str.isalnum() 所有字符都是数字或字母str.isalpha() 所有字符都是字母str.isdigit() 所有字符都是数字str.islower() 所有字符都是小写str.isupper() 所有字符都是大写str.istitle() 所有单词都是首字母大写,像标题str.isspace() 所有字符都是空白字符或\t或\n或\r...原创 2019-03-10 18:31:08 · 6519 阅读 · 0 评论 -
python 正则表达式
1,使用re模块(import re)常见的匹配符号:. 匹配除了.(点)之外的任意字符;^ 匹配字符串开头$ 匹配字符串结尾* 匹配前面一个字符0次或多次+ 匹配前面一个字符1次或多次? 匹配前面一个字符0次或1次*?, +?, ?? 将贪婪模式变成非贪婪模式,默认是匹配尽可能多的次数,加?后是匹配尽可能少的次数[] 用来匹配括号中的一个,如[0-9]用来匹配0到9中的一个A...原创 2019-03-10 19:31:10 · 101 阅读 · 0 评论 -
jupyter python注释多行
在jupyter notebook中批量注释多行代码(解除注释也是同样的操作):ctrl + /原创 2018-12-04 11:45:30 · 46397 阅读 · 8 评论