![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 66
hellobigorange
她是一只善良、正直爱吃橙子的大橙子
展开
-
python算法加密—pyarmor&docker
讲述了python算法加密以及将加密算法部署到云端原创 2022-06-02 15:50:32 · 6704 阅读 · 46 评论 -
python文件读取&导包的绝对路径、相对路径
本文主要讲述了文件读取的绝对路径和相对路径;导包的绝对路径和相对路径,以及当前工作路径和绝对路径的区别(`os.getcwd(),os.pah.abspath(__file__)`)原创 2022-04-24 14:13:56 · 9009 阅读 · 54 评论 -
Pandas核心数据结构
1. Seriesseries是一维带标签的数组,数组内可放任意数据s=pd.Series(data,index=index)其中,index是一个列表,用来存放数据标签,data可以是不同的数据类型。data可为字典、array数组、标量等。Series对象性质:类narray对象类dict对象标签对齐操作2. DataFrameDataFrame是二维带行...原创 2019-10-12 15:38:16 · 484 阅读 · 0 评论 -
Pandas分析电影数据
准备工作打开网址:https://grouplens.org/datasets/movielens/下载:数据分析要求:将数据导入到pandas,并合并三张表格查看用户1所有评分电影信息判断每部电影男性平均得分和女性平均得分判断那部电影男女生评分差异最大判断哪个电影观看次数最多,热门电影评分最高的电影评分前10的电影的热度热度前10的电影的评分排名前10的好电影,播放...原创 2019-10-12 14:20:26 · 1281 阅读 · 0 评论 -
将pandas变为字典,apply,groupby
文章目录变为字典,带上index变为字典,不带index原来的data变为字典,带上indexa=data.to_dict()变为字典,不带indexa=data.to_dict(orient='list')原创 2021-07-29 16:43:26 · 795 阅读 · 0 评论 -
jupyter环境搭建及基本功能
ipython是一个python的交互式shell,比默认的python shell好用得多,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能和函数。学习ipython将会让我们以一种更高的效率来使用python。同时它也是利用Python进行科学计算和交互可视化的一个最佳的平台。安装IPythonpip install jupyterRpip instal...原创 2019-10-10 21:59:21 · 682 阅读 · 0 评论 -
pandas_数据可视化
import pandas as pdimport numpy as npimport matplotlib.pyplot as plt# 将图片画在网页里%matplotlib inlinets=pd.Series(np.random.randn(1000),index=pd.date_range('2000/1/1',periods=1000))ts=ts.cumsum()...原创 2019-10-14 12:09:44 · 303 阅读 · 0 评论 -
python-matplotlib函数
1. 画散点图// 绘制散点图import matplotlib.pyplot as plta=[1,2,3]b=[1,2,3]plt.scatter(a,b,c='red',marker='o',s=20)plt.show()1. 画直线// 绘制散点图import matplotlib.pyplot as plta=[1,2,3]b=[1,2,3]plt.figur...原创 2019-03-03 14:50:10 · 1981 阅读 · 3 评论 -
python变量声明自动化、将字符串变为变量名
1、变量声明自动化 for i in range(10): # 循环创建变量 cmd = "v_%s = []" % i exec(cmd)这样就创建了10个变量v0=[],v1=[],…,v9=[]2、将字符串变为变量名golbals()[‘A’]是将A声明为全局变量locals()[‘A’]是将A声明为局部变量globals()['A'] = []globals()['A'].append(1)A.append(2)通过将字符串变为变量名原创 2021-11-30 16:15:41 · 2601 阅读 · 0 评论 -
python的append的NoneType问题 & map批量向列表中追加元素
文章目录append返回NoneTypemap批量向列表追加元素append返回NoneType从上图可以看出,a.append(b)这个操作的返回值是None,因此对他赋值返回值也是None。但这个操作会改变a的值>map批量向列表追加元素同理,也可以理解为什么map里面用append会报错了(因为匿名函数,返回值为x.appen(y),为None)将上述的程序修改一下...原创 2021-11-19 17:02:47 · 1414 阅读 · 0 评论 -
python_多线程嵌套、循环调用多线程、生产者消费者
"""实现内层线程向列表里追加元素,外层线程调用内层线程,其中外层线程调用1次,内层线程会调用4次(4个内层线程)"""def inner_thread_function(val): ''' :param val: :return: 向内层线程列表中(innerResult:全局变量)添加值 ''' innerResult.append(val)def inner_thread(): """内层线程""" threads = [] #..原创 2021-11-19 16:48:54 · 3063 阅读 · 0 评论 -
提高运行效率
提高运行效率用join()方法拼接字符串,避免使用+多用字典来查找,不要用列表多用numpy,pandasmap函数等内置函数多用对于常用包内函数,尽量在开头定义引用range全部换成xrange请求多个接口优化,异步请求,多个HTTP请求for循环优化,numba能少请求接口就少请求,不要总for循环请求,多企业多设备,多指标可以一次请求获得tolist()及时用if跳出,不要执行后面的语句多线程对列表集体操作,可以用map,f原创 2021-09-07 11:09:38 · 264 阅读 · 0 评论 -
python_分治算法、贪心算法、动态规划算法
分治算法思想分治算法是一种化繁为简的算法思想。分治算法往往应用于计算步骤比较复杂的问题,通过将问题简化而逐步得到结果。基本算法思想分治算法的基本思想是将一个计算复杂的问题分为规模较小,计算简单的小问题求解,然后综合各个小问题,得到最终问题的答案。分治算法的执行过程如下:(1)对于一个规模为N 的问题,若该问题可以容易地解决(比如说规模>^较小),则直接解决,否则执行下面的步骤。(2)将该问题分解为” 个规模较小的子问题,这些子问题互相独立,并且原问题形式相同。(3)递归地解子问题。(4)原创 2021-09-07 10:35:47 · 853 阅读 · 0 评论 -
Fn+F12查看response
原创 2021-04-29 13:59:02 · 1934 阅读 · 0 评论 -
Pycharm的terminal终端无法打开ipython
terminal输入ipython notebook报错报错:jupyter报错ModuleNotFoundError: No module named ‘resource’python 报错 AttributeError: module ‘time‘ has no attribute ‘clock查了一下第二个错误是py3.8删除了该功能(莫名奇妙,之前没这个毛病的呀)。想想之前装的py3.8,后来换了py3.6,发现terminal终端其实调用的还是3.8(尽管console里已经是3.6原创 2021-04-13 15:03:12 · 903 阅读 · 0 评论 -
函数、切片、列表、生成器、iterable、在pycharm中用pip安装包、map、filter、闭包、匿名函数、装饰器、函数和变量的作用域
函数小知识点位置参数、关键字参数、默认参数、可变参数1、2、== 定义默认参数要牢记一点:默认参数必须指向不变对象!==3、可变参数的解包和打包nums是一个元组,*nums是可变参数1,2,3…def my_abs(*nums): for i in nums: print(i)my_abs(1,2,3)my_abs(*(1,2,3))my_abs(*[1,2,3])4、关键字参数的解包和打包dict1是一个字典,函数入参时用a=“hello”,b=1…d原创 2021-03-11 10:52:21 · 290 阅读 · 2 评论 -
引用、编码、解码、dict
变量ASCII编码是1个字节,而Unicode编码通常是2个字节。本着节约的精神,又出现了把Unicode编码转化为“可变长编码”的UTF-8编码。UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。如果你要传输的文本包含大量英文字符,用UTF-8编码就能节省空间:对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符:p原创 2021-03-05 09:46:29 · 285 阅读 · 1 评论 -
Pycharm的命令栏窗口
Pycharm的命令栏窗口前一段时间一直没找到pycharm的命令栏窗口,于是总是傻逼的打开python和pycharm,然后用python的命令栏窗口调试。今天终于觉得很不方便,于是找了找命令栏窗口。注意,要让运行窗口和Python Console有关联要点,菜单栏——Run——Edit Configuration——勾选Run with Python Console。...原创 2019-01-18 16:36:19 · 12992 阅读 · 2 评论 -
python的numpy-机器学习相关
代码段1// An highlighted blockimport numpy as npfilepath = open('E:/1.txt')#从文件中读取数据,读取第0列和第1列,要求文件中每一行的列数相等dataset = np.loadtxt(filepath, delimiter=',',usecols=(0,1))Xdata = dataset[:, 0]Ydata ...原创 2019-03-02 17:57:37 · 234 阅读 · 0 评论 -
吴恩达机器学习作业——ex1(Python)
用梯度下降法处理一元线性回归问题原创 2019-03-03 17:53:51 · 914 阅读 · 0 评论 -
Python_numpy
一、基本概念import numpy as nplist1 = [[1, 2, 3], [4, 5, 6]]列表转为numpy数组a = np.array(list1)print('数组', a)shapeprint('形状(2,3)', a.shape)sizeprint('元素个数6', a.size)dimprint('维数,二维', a.ndim)== ...原创 2019-04-04 22:24:11 · 304 阅读 · 0 评论 -
Pycharm与github
一、Pycharm上传代码到github第一步:安装git,一般都还没有安装git就去找SSH key,怎么可能找得到 请必须先有自己的GitHub账号,然后才是找自己的SSH key Mac如何找到自己的SSH key,步骤很详细,跟着走不会有问题的。 https://www.jianshu.com/p/5b34b7b34cae win如何找到SSH key链接如下 https:/...转载 2019-04-04 23:09:01 · 253 阅读 · 0 评论 -
吴恩达ex3 多分类逻辑回归与简单的神经网络(python)
写完ex3后,发现ex2的代价函数和梯度写的好傻帽, 这次完全采用向量化的写法。1.2 Visualizing the dataX是(5000,400)的维度,共5000组样本,每组样本有400个特征,对应输出样本Y(5000,1).// 这里的思路就是先任取100行,将这100个//样本的400个像素点reshape成(20,20)的array,//方便显示。每一副图占的位置要拼好了拼...原创 2019-04-10 18:14:29 · 763 阅读 · 3 评论 -
吴恩达——ex4神经网络的反向传播(Python)
快枯了,在枯之前终于写出来了。一、前向传播和代价函数我们可以看出,神经网络最终输出层hθh_{\theta}hθ为(5000,10),意思是5000个样本,它们对应分到(0,9)的概率大小,每一横行(i)代表对应的第i个样本输出为(0,9)的概率。这里的代价函数的含义与logistic regression里的是一样的,由于Y是(5000,1),且输出为0-9,故为计算J(θ)J_{(...原创 2019-04-23 22:22:12 · 817 阅读 · 0 评论 -
吴恩达——机器学习ex5(Regularized Linear Regression and Bias v.s. Variance)
1.1 Visualizing the datasetimport matplotlib.pyplot as pltimport scipy.iodata = scipy.io.loadmat('data/ex5data1.mat')# print(data.keys())'''绘制training data'''a = data['X']b = data['y']plt.s...原创 2019-05-07 09:33:06 · 874 阅读 · 0 评论 -
Python_数值、字符串、列表
1.数值1.Decimal模块:精确的浮点运算# 浮点型运算,结果不是4.3,主要是因为计算机处理机制的原因>>> 1.1+3.24.300000000000001# 导入decimal模块,结果为4.3>>> import decimal>>> decimal.Decimal('1.1')+decimal.Decimal('3...原创 2019-09-05 23:04:11 · 154 阅读 · 0 评论 -
Python_字典、元组、文件
1.字典1.1字典的生成dict1={‘键’:‘值’,‘键’,值}dict1=dict(键=‘值’,键=‘值’)dict1={'name':'orange','age':24}dict2=dict(name='orange',age=24)注意:1.字典的键必须是不可变类型,如元组,字符串2.字典可以任意添加或修改3.由于哈希算法的原因,字典的键值顺序可能和设置的不一样,可用l...原创 2019-09-06 22:24:38 · 137 阅读 · 0 评论 -
Python_赋值、条件分支和循环及print语句
今天复习的内容比较简单,大概写一下好了1.多变量赋值1)一个值给多个变量a=b=c=‘ran’2)同时对多个变量赋值如下可对序列赋值(x,y)=(5,10)x5type(x)<class 'int'>[x,y,z]=[1,2,3]x12.条件分支(if elif else)1)由于pthon中没有switch语句,因此我们可以用相应的字典表操作来进行多重...原创 2019-09-07 21:46:30 · 529 阅读 · 0 评论 -
Python_迭代和函数
问题:Python中那些对象可以遍历循环?支持迭代协议的对象可以遍历循环,这种对象的特点是内置了__next__方法,该方法可移动指针到下一个关联对象。一、迭代判断是否内置next()方法,用iter()// An highlighted blocklist1=[1,2,3]list1==iter(list1)Falsestr1='abc'str1=iter(str1)True...原创 2019-09-08 21:36:36 · 457 阅读 · 0 评论 -
Python_模块和包
1.封装模块是一种高级的封装==容器:==例如列表,字典等是对数据的封装==函数:==是对语句的封装==类:==是对方法和属性的封装,即函数和数据的封装2. 导入模块import numpy as npfrom math import pifrom math import *1引用模块内的函数和变量时,需 np.arange(10)2 3引用时,直接pi , floor(3...原创 2019-09-10 22:18:24 · 112 阅读 · 0 评论 -
Python_错误异常处理、异常处理改变HTTP接口的状态码
1.错误异常处理python异常处理机制: try….except…finally…如果异常则执行except后的语句,没有异常则直接跳过,可以用else来提示没有异常 。finally后的语句是必然执行的,不管try后的语句是否正确。常见异常表格项目ValueAttributeError试图访问一个对象没有的属性,比如foo.x,但是foo没有属性xIO...原创 2019-09-13 20:15:43 · 381 阅读 · 0 评论 -
Python_类和对象,面向对象编程
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向过程编程仿佛建一座房子——3D打印的,当你想对房子的某一部分修改时,需要全部重新修改。而面向对象编程更像是乐高建房子,想修改或添加某一部分,只需少量修改。参考:https://blog.csdn.net/gogoky/article/details/51111528面向对象编程步...原创 2019-09-10 22:51:30 · 162 阅读 · 0 评论 -
Python_单元测试unittest
单元测试unittest模块单元测试主要是对基本单元(函数、类)进行测试,通过特定的断言条件测试给定结果是否符合预期。相对于整个程序的测试而言,单元测试简化了测试任务单元测试的一般步骤:首先程序员先编好程序,测试员在同名目录下新建test文件夹,在文件夹里新建相应的Py文件用于测试。1.首先import unittest2.导入需要测试的类或函数3.新建类,继承unittest.Tes...原创 2019-09-13 20:16:32 · 223 阅读 · 0 评论 -
Python_小数格式化、random模块、datetime模块
1. 小数格式化代码含义‘{:.2f}’.format(a) 或 f’{a:.2f}’保留两位小数,浮点型‘{:.2%}’.format(0.12)以百分制显示12.00%‘{:,}’.format(1000000)每三位加逗号显示1,000,0002. random模块代码含义random.choice(序列)随机从序列中...原创 2019-09-13 21:11:53 · 234 阅读 · 0 评论 -
python_对象持久化,文件、pickle、shelve
1.保存数据到文件文本文件可以存储有类型的对象,但是过程比较繁琐,因为所有类型都会转换为字符串。将存储在文件中的少部分有类型的对象读取出来的时候,可以用eval(f.read())注意,若直接读,结果为字符串格式。// An highlighted blockscores = [88, 99, 77, 55]def write_scores(): with open('da...原创 2019-09-14 18:41:28 · 162 阅读 · 0 评论 -
python_字符串编码、解码
1. pthon字符类型str 字符串(Unicode码):是Unicode标准并且可以选择不同编码表示,如utf- 等。byte 字节(字节码):二进制串的十六进制表示bytearray 字节数组2. 常见编码格式编码格式存储方式ASCII存储在一个字节Byte (8bit)0-127,仅能表达英文、数字和基本的标点符号latin-1存储在一个字节By...原创 2019-09-14 20:26:01 · 243 阅读 · 0 评论 -
Python_正则
正则表达式是由一些具有特殊含义的字符组成的字符串,多用于查找、替换符合规则的字符串。在数据验证、文本扫描、文本提取、文本替换、文本分割等处都会经常用到。1.语法(元字符、普通字符、需转义字符)a. 元字符元字符含义.除\n外的所有字符\d数字,等同0-9\D非数字,^0-9\s空白字符 \t\n\r\f\v\S非空白字符\w字...原创 2019-09-16 22:28:51 · 221 阅读 · 0 评论 -
Python_OS模块和sys模块
sys模块:https://blog.csdn.net/u013203733/article/details/72540075OS模块:https://blog.csdn.net/xxlovesht/article/details/80913193真的写不完了,琐碎的点好烦呀,回头补原创 2019-09-16 22:42:37 · 87 阅读 · 0 评论 -
Python并发编程_多进程、多线程、队列
1. 概述非并发编程:程序由单个步骤序列构成,包含独立子任务的程序执行性能低。并发编程:异步,高效,分解子任务,简化流程与逻辑进程(process):一个程序的执行实例,每个进程都有自己的地址空间,内存,数据栈及辅助数据。线程(thread):同一进程内,可被并行激活的控制流,共享相同的上下文(空间地址,数据结构)多线程特点:1. 便于信息共享和通信2. 线程访问顺序不一致,会导致结...原创 2019-09-18 19:50:51 · 235 阅读 · 0 评论 -
Python_装饰器
1.概述装饰器是用于管理和增强函数和类行为的代码,提供一种在函数或类定义中自动插入代码的机制。特点:1)更明确语法2)更好的一致性3)更高的代码可维护性装饰器的学习用到了:将函数赋给变量;将函数作为参数传递;函数嵌套及跨域访问的内容。2. 函数装饰器"""函数定义装饰器"""# 方法1html='<>'# *args,**kwargs可以传入任意类型,任意个数...原创 2019-09-18 20:44:17 · 82 阅读 · 0 评论