python
文章平均质量分 53
LeiHanhan
这个作者很懒,什么都没留下…
展开
-
Pandas把只有两列的二维DataFrame转换成一维且里面是元组的Numpy数组之类的
Pandas把只有两列的二维DataFrame转换成一维且里面是元组的Numpy数组之类的原创 2022-11-02 12:18:27 · 1957 阅读 · 2 评论 -
python中使用matlab返回多个返回值
python调用matlab返回多个返回值原创 2022-06-04 11:28:00 · 2886 阅读 · 3 评论 -
加载配置文件报错:yaml.parser.ParserError: expected ‘<document start>‘, but found ‘<block mapping start>‘
我的.yaml配置文件为: TRAIN: ENABLE: False DATASET: kinetics BATCH_SIZE: 8 EVAL_PERIOD: 10 CHECKPOINT_PERIOD: 10 AUTO_RESUME: TrueDATA: USE_OFFSET_SAMPLING: True DECODING_BACKEND: decord NUM_FRAMES: 16 SAMPLING_RATE: 4 TRAIN_JITTER_SCALES原创 2022-05-03 09:57:04 · 11730 阅读 · 1 评论 -
Pyecharts在地图上面批量添加不同类别的点[Python]
1.效果如图2.使用的数据是来自数据,自行下载(使用时确保自己的安装目录)3.图中的点代表某个城市,比如东莞市、南京市等。源码:import jsonimport randomfrom pyecharts import options as optsfrom pyecharts.charts import Geofrom pyecharts.globals import ThemeType# 官方网站https://pyecharts.org/#/zh-cn/geogra.原创 2022-05-02 23:05:57 · 2672 阅读 · 0 评论 -
UniFormer(video classfication)部署,测试,pytorch2onnx转模型等
1.UniFormer简介官方网站自行查看,根据INSTALL.md安装环境,根据DATASET.md准备数据。2.安装conda环境,conda create -n lyv2 python=3.9 -y激活conda环境conda activate lyv2到pytorch官网找到适配自己cuda的安装命令,我的cuda有10.2,于是我安装pip install torch==1.10.0+cu111 torchvision==0.11.0+cu111 torchaud原创 2022-04-13 18:41:05 · 2832 阅读 · 8 评论 -
Linux安装torch1.7.1+torchvision0.8.2+torchaudio0.7.2+mmcv1.4.0
折腾好久,终于把torch安装好了。1.在.bashrc里面配置cuda的环境变量(已配置好的请忽略)在终端输入vim ~/.bashrc接着按键盘上的 i 进入插入模式将上面的配置成你自己的cuda目录和版本。export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-11.0/lib64export PATH=$PATH:/usr/local/cuda-11.0/binexport LD_LIBRARY_PAT...原创 2022-03-22 20:01:58 · 5926 阅读 · 6 评论 -
如何使用Idea打开、导入、运行maven项目
1下载安装好Idea、Maven、JDK等2点击Import Project3找到你的项目并打开4选择maven5接着就一路点next和finish就行了。6点击maven,再点击install7接着,你就可以运行该项目啦o了...原创 2022-03-17 15:08:53 · 28250 阅读 · 1 评论 -
用过phpstudy后,本地的mysql不能使用了:Can‘t connect to MySQL server on ‘localhost‘ (10061)
1.问题描述我之前使用phpstudy运行了一个php的项目,当然这个项目使用了mysql数据库。结果今天,我又运行一个java项目的时候,我准备建库的时候,发现我连接不上mysql的,总是报错Can't connect to MySQL server on 'localhost' (10061)我试了两遍之后,还是不能连接Mysql,我就一下想到了可能是和phpstudy有关,于是便上网找寻答案。2.问题原因我粗略地讲一下,无非就是phpstudy中使用的mysql,占用的端口是33原创 2022-03-15 10:46:54 · 3106 阅读 · 1 评论 -
np.random.choice()函数,不仅可以从一维数组中随机抽取元素,还可以从二维多维数组中随机抽取元素
1.基本参数介绍:np.random.choice(a, size=None, replace=True, p=None)参数:a 表示从a中随机选取size个数 ,可以从数组、列表或元组中随机抽取,必须是一维的。 replacement代表的意思是抽样之后还放不放回去,replace=False,无放回的抽样,不会出现重复的元素 replace=True,有可能会出现重复的元素。 默认为True。 p表示每个元素被抽取的概率,如果没有指定,默认a中所有元素被选取的概率是相等的。2.从一原创 2022-03-12 10:42:13 · 5615 阅读 · 1 评论 -
Linux系统下安装使用anaconda
1.下载anaconda到anaconda官网下载适合自己的linux版的anaconda(有时候可能速度比较慢,可以使用清华的镜像进行下载),下载之后放到自己的某个文件夹下面。使用bash命令进行安装,bash 安装包名:接着按照提示输入ENTER,yes等(如果没有环境遍历配置选项,我们之后在慢慢配置)。然后就是选择安装路径2.选择安装路径(或者设置安装路径)红色的1的意思是:你如果输入ENTER,那么就默认安装到红色的1所显示的路径;红色的2的意思是:你如果在红原创 2022-03-11 21:53:49 · 32430 阅读 · 0 评论 -
Linux服务器安装的anaconda下载库、包很慢
1.当我们下载库的时候,发现下载速度很慢。这是因为anaconda使用的是国外的网络,这就导致了下载速度很慢,有时候只有几十k每秒,下个小文件也要下半天,这时我们就需要使用国内的镜像,如清华、阿里等的,这样的话,就是访问国内的网站,你的下载速度就是你的宽带的下载速度,非常的快哦。2.为conda配置清华的镜像直接在控制台一条一条的输入以下命令:conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/原创 2022-03-11 21:53:24 · 7563 阅读 · 0 评论 -
如何在已经安装了pycharm的linux系统控制端中快速打开pycharm
1.在linux中打开pychrm,无非就是进入到pycharm的bin目录下,输入./pycharm.sh即可打开pycharm,如:所以,知道了这个打开的原理,那我们就能直接想到使用“别名alias"将很长串的命令和参数用一个简便的字符串来代替。2.实现方法:2.1首先复制你pycharm.sh所在的路径,待会儿会用到,比如我的就是:/opt/pycharm/pycharm-community-2020.3.3/bin/pycharm.sh2.2编辑配置文件:原创 2022-03-11 13:00:08 · 9515 阅读 · 2 评论 -
Python-取出字符串中的所有数字,并将他们保存到一个列表里
1.在处理Pajek的.net数据集的时候遇到了一个问题:利用graph = igraph.read(pajekPath, format='pajek')读取Pajek数据集的时候,得到的网络是无向的。但是人家数据集明明说了那是个有向网络,所以,我要是用这个读取到的无向网络进行实验,那肯定是会得到错误的科研结果。于是我便想自己写个代码来处理这些Pajek数据集。我下载的数据集的格式是这样的(前10行):2 1 42 106 10784 36 5 154 335 361 119 843原创 2022-03-07 22:42:39 · 5000 阅读 · 0 评论 -
python(numpy)报错:TypeError: cannot unpack non-iterable int object
我在把一个元组列表(graphLowCopy.edges得到的值就是一个元组列表即[(1,2),(1,3)]类似这样的)定义成numpy数组时,eee = np.array(graphLowCopy.edges)发生了以下的错误:国内的很多回答都不靠谱,于是我到stack overflow上面搜索答案,有人提到:我想起来我之前使用# 这一轮删除的节点的编号nodesLow = list(graphLowSource.nodes)nodesDelete = np.rand.原创 2022-03-01 10:08:21 · 11613 阅读 · 0 评论 -
LeetCode-4.寻找两个正序数组的中位数
问题描述:给定两个大小分别为 m 和 n 的正序(从小到大)数组nums1 和nums2。请你找出并返回这两个正序数组的 中位数 。算法的时间复杂度应该为 O(log (m+n)) 。示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例 2:输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3..原创 2021-11-11 14:23:48 · 81 阅读 · 0 评论 -
LeetCode-3.无重复最长字串
问题描述:给定一个字符串 s ,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: s = "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: s = "pwwkew"输出: 3解释: 因为无重复字符的最长子串是"wke",所以其长度为 3。 请注意,你的答案必须是 子...原创 2021-11-11 14:22:10 · 77 阅读 · 0 评论 -
LeetCode-1.两数之和
题目描述:给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,...原创 2021-11-11 14:19:51 · 69 阅读 · 0 评论 -
Python+BeautifulSoup+Selenium模拟浏览器循环自动播放视频,如哔哩哔哩某个UP主的视频
1.前言计算机的出现,推动了人类社会的进步,使得人们更高效的工作或是生活。当我们很”懒“的时候,计算机就能站出来,帮助我们做一些我们觉得浪费时间的事情了。你嫌用手点鼠标麻烦,计算机可以帮你哦。本文纯粹是为了学习计算机技术,增强自己的计算机技能,而且本人比较懒,不喜欢自己动手,所有利用自己写的一个小程序自动播放视频。切记不能用来刷视频的播放了,本人也坚决反对这种做法。如果读者一意孤行,造成的后果请自行承担。2.Python+BeautifulSoup+Selenium模拟浏览器循环自动播放视频,如哔哩原创 2021-06-25 14:25:41 · 1949 阅读 · 3 评论 -
给编程添加乐趣---常见颜文字
参考:http://www.hehuan.co/single/2.html目录1.常用的颜文字:2.高兴的颜文字3.卖萌颜文字4.震惊颜文字5.亲吻颜文字6.生气颜文字7.无奈颜文字这样是不是更有趣呢?哈哈哈!!!1.常用的颜文字:【啊啊】 w(゚Д゚)w【擦眼泪】 (ノへ ̄、)【不屑】 ( ̄_, ̄ )【好耶】 ヽ(✿゚▽゚)ノ【棒】 (๑•̀ㅂ•́)و✧【抽】 ( ̄ε(# ̄)☆╰╮o...原创 2021-06-25 13:38:03 · 2664 阅读 · 1 评论 -
Anaconda操作手册
1.Anaconda是一个python库管理器,你可以在anaconda里面安装卸载需要的库,如numpy等。2.3.原创 2021-06-20 11:26:34 · 1544 阅读 · 7 评论 -
Python编程,基础而神奇的操作
1.说在前面的话在编程的时候,自己总会情不自禁的使用for循环来处理某些数据,但是,频繁的使用for循环会降低程序运行的速度,进而影响程序的效率。所有,真的很有必要原创 2021-06-04 13:27:34 · 648 阅读 · 0 评论 -
十六天编写一个博客应用程序(3)
额额,知道刚才,已经完成了别人项目的迁移和部署完毕了。参考大佬的项目来做的。我是在廖雪峰的python实战教程下面的评论里面找到了这个大佬的项目,github源码。接下来就是部署的环节:1.下载大佬的github源码,我也可以提供百度云链接,提取码f8h9。下载解压之后,将其内的所有文件复制到你pycharm的一个空项目中去(即该awesome_blogs原本为空,现在将上面那些文件全都复制到该空文件夹中去)2.创建数据库的数据将该段代码-- schema.sql原创 2021-04-05 10:28:35 · 768 阅读 · 0 评论 -
pyplot、柱状图、显示数据、python
1.很简单哦# x = ['M1', 'M2', 'M3', 'M4', 'M5', 'M6', 'M7', 'M8', 'M9', 'M10', 'M11', 'M12', 'M13']# y = [0, 1, 0, 0, 1, 1, 6, 13, 11, 3, 2, 4, 0]x = motifs_count.keys()y = motifs_count.values()plt.bar(x, y)# 循环,为每个柱形添加文本标注,居中对齐for xx, yy in zip(x, y)原创 2021-03-12 20:17:55 · 2635 阅读 · 0 评论 -
tensorflow版本问题导致的错误AttributeError: module ‘tensorflow‘ has no attribute ‘***‘
1.异常2.原因:当你安装的tf的版本是2.0,但是你却在使用tf1.0的API,就会导致这样的错误。2.0是不支持1.0的。3.解决将:import tensorflow as tf改为:import tensorflow.compat.v1 as tftf.disable_v2_behavior()这样就行了...原创 2021-02-22 20:12:26 · 2978 阅读 · 1 评论 -
tensorflow2.1.0加载模型keras.models.load_model()没反应,原因可能是你的tf不支持版本过高的h5py
1.这是我的代码:import pandas as pdimport tensorflow as tfimport matplotlib.pyplot as pltfrom tensorflow import kerasmodel_name = 'rygh_logistic_save.h5'# print(data.iloc[:, -1].value_counts()) 这里可知,y都是-1,1的数据,明显是个二分类问题,但是我们需要将-1替换成0data = pd.read_c原创 2021-02-22 19:43:02 · 4127 阅读 · 0 评论 -
igraph删除顶点后,图“错了”
1.我在使用igraph做复杂网络分析的时候,当删除图中的一个顶点如删除顶点0时,结果我发现整个图的边列表“错了”,输出的边列表中显示并没有删除掉0这个顶点。2.如图,我使用g_network = igraph.Graph(edges)新建了一个网络,然年使用g_network.get_edgelist()输出网络中的边列表如下数组中所显示的一样。当我尝试删除顶点0时,就出现问题了。3.使用g_network.delete_vertices(0)删除顶点0后,重新输原创 2020-11-29 22:12:53 · 1216 阅读 · 2 评论 -
使用pycharm时,没有相应方法等其他代码提示
1.这个问题网上有很多答案,包括什么File->Power Save Model的钩要取消(即关闭这个节能模式);2.。。。3.如果上述方法没能解决你的问题,我想说的是:注意一下你在代码的开头有没有import语句,如果有。请注意以下你import后的东西是什么?记住,这个东西的名字一定不能是某个库的名字、某个关键字、某个文件夹的名字。。。就像我,我在复制我代码到另一台机器上时,发现了我定义的一个igraph变量一直没有代码提示,后来我发现,我使用了一句,import igrap原创 2020-11-10 13:14:46 · 1562 阅读 · 0 评论 -
《编程之美》-- 学习与思考
一.前言 最近写了一个程序,在运算数据量较小的时候程序表现还行,但是当运行的数据上万的时候我发现我写的程序跑起来很吃力,可以说根本跑不动。在我发现这个问题之后,我开始变得闷闷低落,甚至没了之前那种继续编程的热情。一天过后,我认为很有必要提高一下我写的代码的运行效率。那么,怎样提高呢?那就是通过书籍或是其他途径获取前人经典的、启发性的编程思想和方法。二.出发 跑到学校的图书馆借了三本书,两本关于代码优化的,一本关于深度学习的。忘了说,在此研究生期间,我的方向就是深度学习。...原创 2020-10-19 16:44:53 · 1086 阅读 · 1 评论 -
python开发.exe程序
1.安装pyinstaller直接在cmd里面输入pip install -i https://pypi.douban.com/simple/ pyinstaller(使用的是国内镜像),回车。2.自己使用常用的python程序开发工具(我使用的是pycharm)编写一个程序,在本地文件中找到这个.py文件的路径# coding:utf-8# @author : LeiHanhan# @description : 小工具开发from tkinter import *import原创 2020-10-25 15:59:27 · 2698 阅读 · 0 评论 -
python浮点数精度问题------为什么0.09+0.01=0.09999999999999999
i = 0.09j = 0.01s = i + jprint('s=',s)试问,上面的程序输出是什么?答案就是:s= 0.09999999999999999出现上面的情况,主要还是因浮点数在计算机中实际是以二进制保存的,有些数不精确。比如说: 0.1是十进制,转化为二进制后它是个无限循环的数:0.00011001100110011001100110011001100110011001100110011001100而python是以双精度(64)位来保存浮点数,多余的位会被截..原创 2020-10-17 18:50:36 · 3585 阅读 · 0 评论 -
python递归调用函数时遇到的坑
感谢https://www.cnblogs.com/my_captain/p/9269141.html向我解惑,十分感谢!今天编写一个递归函数的时候遇到了一个问题,有时候调用函数能得到我们想要的结果;但是有时候调用函数的时候却出现bug程序报错,打印调用递归后的数据得到的是[None]。而且在递归函数这边出的错报错信息却是链接到其他函数、其他与你写的递归函数无关的地方。其实巨佬https://www.cnblogs.com/my_captain/p/9269141.html写的很清楚:问原创 2020-10-17 16:46:28 · 1638 阅读 · 0 评论 -
使用networkx进行同构子图查询,新建图的时候出现AttributeError: ‘Graph‘ object has no attribute ‘pred‘
仅供参考我在做一个查询子图同构的程序的时候(已实现),遇到了一个错误AttributeError: 'Graph' object has no attribute 'pred'后来检查代码发现是因为代码# 创建网络有向图g_networkg_network = nx.DiGraph()g_network.add_edges_from(data_network)# 创建model有向图g_modelg_model = nx.Graph()g_model.add_edges_from(原创 2020-10-17 12:38:46 · 1877 阅读 · 1 评论 -
append踩坑之又一次浅复制
1.在刚写完上一篇博客之后,我又又踩坑了print("lee_new:",lee_new)result.append(lee_new) #没想到吧,这也是浅复制,我靠print("result:",result)这次踩的坑是:append中的元素都是一样的,上面代码得到的是:result:[[1,2,3],[1,2,3],[1,2,3]]本来我想、期望得到的是:result:[[2,3,4],[3,4,5],[1,2,3]]2.解决:woliekai = copy.deepcop原创 2020-09-30 20:14:40 · 809 阅读 · 0 评论 -
由于我的无知,python浅复制差点玩死我(python深复制与浅复制)
1.我在复制一个数组的时候,使用了如下的代码:lee = [['a','b'],['a','c'],['c','b'],['c','a']]lee_new = lee最后,我一直得不到我想要的lee_new的结果。花了许久的时间,我最后茅塞顿开想到了c++的浅复制与深复制,于是上网一搜:果然如我所想,python的浅复制让你以为你生成了“两个数组”,而实际上你只生成了一个数组。2.浅复制与深复制2.1浅复制:形如:a = [1,2,3]b = a这种复制方式叫原创 2020-09-30 19:43:19 · 753 阅读 · 0 评论 -
AttributeError: module ‘tensorflow‘ has no attribute ‘get_variable‘
1.安装的2.0+的tensorflow在运行时遇到这个问题:2.网上说到:即:tensorflow2.0+的版本不支持某些tensorflow1.0+可以调用的方法。我的解决思路就是改回tensorflow1.0版本。有的人说:import tensorflow.compat.v1 as tftf.disable_v2_behavior()这样可以,但是我试了试,用我的2.3.0版本不得行。。。3.然后在pycharm中File->Settings->P原创 2020-08-15 21:15:56 · 5818 阅读 · 6 评论 -
AttributeError: module ‘tensorflow‘ has no attribute ‘constant‘----不能用专有名词命名特殊文件或是文件夹
python package的命名一定要注意别使用“专有名词”(不仅限于python)1.所有的配置都没有问题,tensorflow也导入了。但是在写第一个tensorflow的程序时直接报错了。如图:注意我package的命名为:tensorflow。2.网上得到启发,在给file或是package命名的时候,一定不能随便。就像一般编程时定义变量的时候不能使用关键字作为变量的名字。3.将包tensorflow改成tensorflow_L之后:图中标出来的地方也随命名的改变而自动原创 2020-08-15 14:48:58 · 3427 阅读 · 2 评论 -
使用python的requests.get()爬取某些网站报错SSL: CERTIFICATE_VERIFY_FAILED
错误:SSL: CERTIFICATE_VERIFY_FAILED1.问题2.原因3.解决1.问题python使用requests.get()爬取某些网站时报错:(Caused by SSLError(SSLCertVerificationError(1, ‘[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1108)’)))2.原因出现原创 2020-06-04 16:25:31 · 3264 阅读 · 1 评论 -
使用BeautifulSoup的soup.find()时出现错误AttributeError NoneType object has no attribute
报错:AttributeError: 'NoneType' object has no attribute1.问题2.原因及分析2.1原因2.2分析我琢磨着可能是因为class值中的最后那个“空格”有问题。所以我就将我代码中的class值中的空格去掉了。3.总结就是你使用的find没有找到你需要的那个标签。问题的原因之一可能就是我上面所说的,然后动动脑筋,这里改改,那里改改,兴许就能像我这样把问题给改没了呢!1.问题使用BeautifulSoup的soup.find(“div”,class_="***"原创 2020-06-04 14:45:20 · 6427 阅读 · 0 评论 -
python使用print()换行与不换行
python使用print不换行输出原理解决代码运行原理python的print()函数中参数end=’ ‘默认为\n,所以会自动换行。默认的print()函数:print(end=’\n’)解决把参数end=’ ‘设置成你想要的就行了,如end=’’,那么它就是以结尾代码#换行与不换行#这两种效果一致print("我爱你贵州",end='\n')print("我爱你中国")print('--------------------------')#默认换行与使用*结尾prin原创 2020-06-02 14:49:38 · 26578 阅读 · 0 评论 -
python一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
runoob100-0031.题目2.分析代码运行1.题目一个整数i,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?(假设该数位于-10000到10000之间)2.分析直接使用python中的函数sqrt()和int()再利用for循环即可完成,但是要注意,根号下的数要大于等于0,所以该数的最小值也应该大于等于0,即i+100>=0(i+100+168在满足前一条件自然大于0),所以i的最小值为-100代码for i in range(-100,10000原创 2020-06-02 13:50:41 · 12676 阅读 · 0 评论