python
patrickpdx
目前为研究生
展开
-
Anaconda如何导出虚拟环境所有包的列表
粘贴至markdown文件, 加个表头即可.先打开anaconda prompt, 输入。如果想以表格的形式呈现, 则对文件进行以下处理。, 将列表以txt文件的形式保存至指定路径.进入到虚拟环境, 输入。原创 2023-06-12 14:16:39 · 2102 阅读 · 0 评论 -
一文读懂tensorflow 2求梯度
原创 2023-04-19 22:56:54 · 113 阅读 · 0 评论 -
创建单元素的tuple的注意事项
创建单元素的tuple一定要记得加,原创 2023-03-08 11:28:07 · 92 阅读 · 0 评论 -
python程序中变量和函数的作用域
Python中的迟绑定原创 2022-07-29 11:25:50 · 372 阅读 · 0 评论 -
如何存储多个DataFrame到excel文件中
# 如何把多个DataFrame放到xls文件里df1 = pd.DataFrame(np.zeros([3,3]))df2 = pd.DataFrame(np.zeros([3,3]))# destination_name是目标文件名with pd.ExcelWriter('destination_name.xls') as writer: df1.to_excel(writer,sheet_name = "Sheet_1") df2.to_excel(writer,sheet_n原创 2022-05-09 00:05:20 · 718 阅读 · 0 评论 -
案例讲解Python中的正则表达式之findall
findall函数原创 2021-08-18 17:09:22 · 1570 阅读 · 0 评论 -
pycharm文件名禁忌
自己创建的文件名不能叫abc.py,不然会报如下错误Fatal Python error: init_sys_streams: can’t initialize sys standard streamsPython runtime state: core initializedTraceback (most recent call last):File “D:\Anaconda\lib\io.py”, line 72, in AttributeError: module ‘abc’ has no原创 2022-02-25 13:25:55 · 699 阅读 · 0 评论 -
如何给python环境安装OpenAI的Multi-Agent Particle Environment库
完整克隆整个代码包记下地址,例如 C:\Users\ABC\Downloads\multiagent-particle-envs-master打开 Anaconda Promptactivate + 你创建的环境的名称输入pip install -e C:\Users\ABC\Downloads\multiagent-particle-envs-master安装完成参考博客......原创 2022-02-22 23:01:48 · 3398 阅读 · 0 评论 -
用tensorflow实现搭建简单的神经网络实现回归
import tensorflow as tfimport numpy as npimport matplotlib.pyplot as plt#1维y=x^2数据集x_data=np.linspace(-1,1,200)[np.newaxis,:]bias=0.5y_data=np.square(x_data)+bias+np.random.normal(0,0.05,x_data.shape)class DNN: args=[] layer_num=0 def原创 2022-02-19 11:40:46 · 1356 阅读 · 0 评论 -
Python控制台一行代码清空所有变量
[globals().pop(var) for var in dir() if not var.startswith("__")]原创 2021-12-10 16:48:17 · 1007 阅读 · 0 评论 -
pycharm在同一个终端运行程序
如果在Pycharm中打开了run with python console,则pycharm默认在每次run的时候都会开启一个新的终端,如何在同一个终端内运行程序呢,找到设置,如下图,勾选 Use existing console for “run with python console”...原创 2021-12-09 22:47:10 · 1030 阅读 · 0 评论 -
如何在Anaconda自创的环境下安装指定版本的包(numpy, tensorflow, gym)
例如,我现状创建了一个环境,名为rl,想用来写强化学习的程序,但是opanai给的历程需要一些特定版本的库,例如:Known dependencies: Python (3.5.4), OpenAI gym (0.10.5), tensorflow (1.8.0), numpy (1.14.5)具体该怎么做呢?首先用命令行来到你下载的环境所在的位置,它在哪呢?打开anaconda安装位置,里面有个envs文件夹,可以看到以我们创建的环境命名的文件夹,我们创建的环境的相关文件就在这里面里面有个Sc原创 2021-12-09 11:24:17 · 23725 阅读 · 0 评论 -
Python函数传参是浅复制
class Myclass: a=10;objects=[]for i in range(5): objects.append(Myclass())print(id(objects))def alter_obj(objects): #传给函数参数的是变量objects的浅复制 print('id in function:',id(objects)) for obj in objects: obj.a=20 alter_obj(object原创 2021-12-06 19:56:14 · 391 阅读 · 0 评论 -
for循环取元素时是浅复制
class Myclass: a=10;objects=[]for i in range(5): objects.append(Myclass()) for obj in objects: #每次从objects里面取出一个元素浅复制给obj print() obj.a=20 for i in range(5): print(objects[i].a)结果:140563092682880 14056309250452814056309原创 2021-12-06 19:37:05 · 185 阅读 · 0 评论 -
Python list 删除操作的一个神奇错误
a=[1,2,3]a[0:1]=[]print(a)a=[1,2,3]a[0]=[]print(a)猜猜两个打印结果分别是什么?你也许会猜都是[2,3],错误!实际上[2, 3][[], 2, 3]原创 2021-10-15 22:36:02 · 92 阅读 · 0 评论 -
如何把pandas Series转化为DataFrame
se=pd.Series({'ID':'x','a':1,'b':20})print(se.to_frame())print(se.to_frame().T)结果: 0ID xa 1b 20 ID a b0 x 1 20原创 2021-09-30 18:03:50 · 896 阅读 · 0 评论 -
pandas的数据融合和拼接操作示例
import pandas as pdse1=pd.Series({'ID':'x','a':1,'b':20})se2=pd.Series({'ID':'x','c':1,'d':20})df1=pd.DataFrame({'ID':['x','y','z'],'a':[1,2,3],'b':[1,2,3]})df2=pd.DataFrame({'ID':['x','m','n'],'c':[1,2,3],'d':[1,2,3]})print('print(pd.concat([se1,se2原创 2021-09-30 17:54:44 · 177 阅读 · 0 评论 -
使用numpy.partition和numpy.argpartition实现排序
import numpy as npa=np.array([1,3,4,5,76,65,34])print(np.partition(a,list(range(len(a)))))x=np.argpartition(a,list(range(len(a))))print(a[x])结果:[ 1 3 4 5 34 65 76][ 1 3 4 5 34 65 76]原创 2021-08-30 09:55:01 · 369 阅读 · 0 评论 -
各个版本python的文档
https://www.python.org/doc/versions/原创 2021-08-29 11:49:18 · 118 阅读 · 0 评论 -
Python中的object类
Python中创建的类都会认为是object类的子类,所以会自动有如下的方法print(dir(object))结果:['__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__ne__', '__原创 2021-08-29 11:45:32 · 629 阅读 · 0 评论 -
一个例子讲清Python类中几个常用的魔法方法
class Student(): def __init__(self,score,name): self.score=score self.name=name def __call__(self,Teacher='Zhou'): print('__call__ is called') print('A student account for {0} is created'.format(self.name))原创 2021-08-29 10:33:06 · 114 阅读 · 0 评论 -
Python中的Iterator和Iterable类(迭代器和生成器)
迭代器和生成器原创 2021-08-28 15:09:53 · 1136 阅读 · 0 评论 -
generator也是iterable类
generator也是iterable类原创 2021-08-28 10:54:29 · 118 阅读 · 0 评论 -
使用iter函数构造一个迭代器
使用iter函数构造一个迭代器原创 2021-08-28 10:35:11 · 131 阅读 · 0 评论 -
自己构造一个迭代器
自己构造一个迭代器from collections.abc import Iteratorclass Iter(): def __init__(self,a): self.n=len(a) self.p=0 self.a=a def __iter__(self): return self def __next__(self): if self.p==self.n :原创 2021-08-28 10:06:09 · 135 阅读 · 0 评论 -
字典的基本操作
使用zip函数快速生成字典:key=['A','B','C','D','E']value=[1,2,3,4,5]d=dict(zip(key,value))print(d)等价方法把所有key存到一个列表里key=['A','B','C','D','E']value=[1,2,3,4,5]d=dict(zip(key,value))keys=list(d.keys())print(keys)结果:['A', 'B', 'C', 'D', 'E']把所有value存到一个原创 2021-08-28 00:20:50 · 118 阅读 · 0 评论 -
关于list的操作——进阶
替换某一段:把0-1区间的值替换成[‘A’,‘B’,‘C’,‘D’]a=[1,2,3,4,5]a[0:2]=['A','B','C','D']print(a)结果['A', 'B', 'C', 'D', 3, 4, 5]删除这一段a=[1,2,3,4,5]a[0:2]=[]print(a)结果:[3, 4, 5]原创 2021-08-27 23:58:29 · 112 阅读 · 0 评论 -
list类的常用method
通过例子学会list类的几个常用method的用法在结尾添加元素:在结尾添加元素6a=[1,2,3,4,5]a.append(6)print(a)结果:[1, 2, 3, 4, 5, 6]两个list拼接:在结尾和[6,7,8]拼接a.extend([6,7,8])print(a)结果:[1, 2, 3, 4, 5, 6, 7, 8]其实也可以用extend方法代替append方法插入元素:在第0个位置插入元素’A’a=[1,2,3,4,5]a.insert(0,'A'原创 2021-08-27 23:49:38 · 395 阅读 · 0 评论 -
Python中的迟绑定机制
一个小案例,讲清Python中的迟绑定机制原创 2021-08-08 13:35:58 · 156 阅读 · 0 评论 -
用filter实现筛选质数
返回2-100范围内的所有质数原创 2021-08-08 12:29:09 · 336 阅读 · 0 评论 -
Python使用itertools创建迭代器的简易教程
迭代器的使用原创 2021-08-08 00:08:13 · 132 阅读 · 1 评论 -
matplotlib如何绘制圆
from matplotlib.patches import Circleimport matplotlib.pyplot as pltfig=plt.figure()circle = Circle((1, 1), radius=1, facecolor="blue", edgecolor="red",label='a circle',linestyle='--',linewidth=2)plt.gca().add_patch(circle)#设置x y 坐标轴范围plt.gca().set_x原创 2021-07-28 20:22:01 · 1092 阅读 · 1 评论 -
Python把输入的八进制数转化为十进制
n=eval('0o'+str(int(input('八进制输入:'))))print(n)原创 2021-03-13 16:34:08 · 2458 阅读 · 0 评论 -
python yield函数的常见错误
打印斐波那契数列def Fib(a,b): yield a yield b n=0 while True: n=a+b b=a a=n yield na=1b=1m=10f=Fib(a,b)for i in range(m): print(next(f))结果:11235813213455但是如下这样就是错误的def Fib(a,b): yield a原创 2021-03-13 16:21:58 · 721 阅读 · 0 评论 -
python爬虫之简易网页采集器
摘自2020年Python爬虫全套课程(学完可做项目)原创 2021-01-25 00:02:27 · 219 阅读 · 0 评论 -
python爬虫找user-agent
原创 2021-01-25 00:00:17 · 436 阅读 · 0 评论 -
scipy科学计算链接
https://docs.scipy.org/doc/scipy/reference/index.html原创 2021-01-09 21:08:06 · 90 阅读 · 0 评论 -
Github的branch是什么
Github的branch是什么原创 2021-01-03 14:31:33 · 2531 阅读 · 1 评论 -
如何找到更老版本的anaconda和package
内容来自网站https://docs.anaconda.com/anaconda/user-guide/faq/#how-do-i-get-the-latest-anaconda-with-python-3-5How do I get previous versions of Anaconda or older versions of packages?You can download previous versions of Anaconda from the Anaconda installer a原创 2020-12-01 09:46:19 · 1065 阅读 · 0 评论 -
anaconda安装keras库
课程设计需要用到keras库,以下是我安装过程中遇到的问题首先遇到了anaconda版本问题,我的anaconda是2019年7月的版本,可能是比较老旧了,安装的时候一直失败,问题是“multiple problems have been encountered”,使用csdn博客中升级conda的方法也没有成功,无奈去官网下载重装在更新完anaconda后,安装还是失败,看了下报警,原来是base环境python版本是3.8,而keras需要3.7以下的环境,于是参照博客建立一个新环境,安装成功接下原创 2020-12-01 09:38:27 · 814 阅读 · 0 评论