- 博客(36)
- 收藏
- 关注
原创 小白入门pytorch(二)----神经网络
本文主要记录深度学习中的神经网络学习内容,包括理论和代码以上介绍了深度学习中的神经网络,以及搭建神经网络所需要的步骤。
2023-09-29 18:16:25
1285
原创 RuntimeError: Input type (torch.FloatTensor) and weight type (torch.cuda.FloatTensor) should be the
RuntimeError: Input type (torch.FloatTensor) and weight type (torch.cuda.FloatTensor) should be the same or input should be a MKLDNN tensor and weight is a dense tensor 报错报错环境在使用pytorch训练好的模型,进行测试时,报错部分代码为model = torch.load("../save_model/mynn_30.pth")
2022-05-27 14:01:14
3228
1
原创 pandas读取csv文件时报错:EmptyDataError: No columns to parse from file
pandas读取csv文件时报错:EmptyDataError: No columns to parse from file
2022-05-12 15:13:30
22394
3
原创 巧用Excel一步搞定列表中多个元素加引号
巧用excel解决列表多个元素加引号缘由一、怎么用excel给列表元素加引号1. 语句用起来2.看效果总结缘由今天在做元素匹配时,需要对数据进行加引号。想到最笨的一个方法就是手动添加,但是当数据较多时怎么办呢?总不能全部手动添加吧。于是乎,百度到一个简单的方法,在这里做一个总结:巧用excel。一、怎么用excel给列表元素加引号1. 语句用起来主要是使用Excel自带语句批量给数据加引号="'"&A1&"',"2.看效果总结简单搞定批量给列表元素加引号,真简单.
2021-08-31 14:10:18
1012
原创 一步搞定csv文件读取错误问题
一步搞定csv文件读取错误问题:OSError: Initializing from file failedpandas 读取CSV文件的报错pandas 读取CSV文件的报错在使用pandas读取CSV文件的时候,没有读取成功,报错信息为OSError: Initializing from file failed以下为报错信息截图:仔细发现可能是读取文件函数中的参数问题,我尝试将engine默认为c更改为python最后,成功解决CSV文件读取错误问题。思考:出现报错很正常,要看报错信息
2021-07-13 10:58:10
3306
1
原创 python帮幼儿园老师分玩具
题目描述幼儿园里有有M个小朋友在课件玩耍,每个人手中现有n个玩具。为了公平起见,老师需要让每个小朋友手中有相同数量的玩具。假设老师每次只能从一个人手中拿走两个玩具并给另一个小朋友。求老师最少需要做多少次这样的玩具转移。如果不存在可行的方案则输出-1。解题思路:首先要求平均值,如果不能整除,则输出-1,其次找到比平均值小的,让其与平均值做差,然后累加。一次操作=高于平均 - 1 and 低于平均+1,所以只要计算低于平均值的部分与平均值的差即可ok,来看代码M = int(input())#M个小朋友
2020-05-31 21:02:43
1425
原创 python带你解决两个链表中的公共节点问题
题目描述输入两个链表,找出它们的第一个公共结点。(注意因为传入数据是链表,所以错误测试数据的提示是用其他方式显示的,保证传入数据是正确的)解题思路:两个有共同节点的链表是Y型结构,也就是自第一个公共节点开始,都是重合的。题目要求,要找到第一个公共节点,可以反其道而行之,从后往前找,如果是重合节点,这两个节点一定是相等的,所以最后一个相等的节点就是第一个公共的节点。具体方法可以先将每个链表中的节点循环添加到栈中,然后从栈中弹出,一一比较即可class ListNode(self, x): self.v
2020-05-31 16:04:58
382
原创 使用python带你解决链表深拷贝
题目描述输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针random指向一个随机节点),请对此链表进行深拷贝,并返回拷贝后的头结点。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)解题思路:先把原链表进行复制,将复制的节点加在原节点的后面,链接起来;将复制节点的random指针指向原节点的random指针,A.next.random = A.random.next,最后再断开原先的链接,从新链接就可以了从上面图中就可以看出具体的思路ok
2020-05-31 15:35:13
681
原创 看我使用两个指针输出反转链表的表头(python)
题目描述输入一个链表,反转链表后,输出新链表的表头。解题思路:特殊情况,链表为空以及链表中只有一个节点时,表头就是head.定义两个游标指针,一个头指针,一个指向头节点前面的的一个指针。循环移动,移动过程中反转链表,直到头指针指向None的时候,此时原头结点前的指针便是表头。ok,来看一下具体实现的方法:class ListNode: def __init__(self, elem): self.elem = elem self.next = Noneclass Solution:
2020-05-18 16:25:10
202
原创 python 输入一个链表,按链表从尾到头的顺序返回一个ArrayList
python 输入一个链表,按链表从尾到头的顺序返回一个ArrayList
2020-05-18 10:11:29
472
原创 python栈的压入与弹出
题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)解题思路:首先我们需要一个栈来进行压入,每压入一个元素就要和出栈的第一个元素比较判断,不相等,继续压入,直至两个元素相等,之后,弹出,向后移动,循环知道压栈遍历结束。最后如果辅助栈为空,说
2020-05-17 22:18:33
882
原创 python 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数
定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。 注意:保证测试中不会当栈为空的时候,对栈调用pop()或者min()或者top()方法。
2020-05-17 20:36:44
573
原创 python解决数组奇数和偶数位置排序问题
python输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,且保证奇数和偶数是按照大小顺序排列的
2020-05-17 19:59:19
4590
1
原创 二分法查找的两种方法
二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。#非递归实现二分查找def binary_search(array, target): left = 0 right = len(array)-1 while left <= right: mid = (left+right)//2 if array[mid] == target: return True
2020-05-10 22:17:29
432
原创 二分查找解决最小值问题
题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0这样理解起来就很简单了class Solution: def minNumberInRotateArray(self, rotateArray): #首先判断数组是否为空 if no
2020-05-10 22:00:41
1991
原创 两个栈组成一个队列
题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。解析:两个栈实现一个队列,我们知道栈是先进后出,后进先出的,而队列是先进先出。由上面的这个图就可以简单的理解怎样的过程了。ok, show the codeclass Solution: def __init__(self): #定义两个栈 self.ac...
2020-05-07 21:37:54
143
原创 爬虫(3)之ip代理
为什么ip会被封?当我们爬取一些网站时,会发现ip被封了。这是因为网站为了防止被爬取,会有反爬机制,对于同一个ip地址的大量同类型的访问,会封锁ip,过一段时间后才能继续访问如何解决ip被封的问题?有几种方法:1.修改请求头,模拟浏览器(不是代码去直接访问)访问2.使用代理ip并轮换3.设置访问时间间隔如何获取代理ip地址从该网站获取:https://www.xicidaili....
2020-04-25 17:54:03
448
原创 爬虫(2)之re 爬取淘宝网
我们通过requests可以很轻松地就获得网页上的所有内容,但是这些内容往往会夹杂着许多我们不需要的东西,因此我们需要解析和提取 HTML 数据。在先前介绍过的解析和提取html内容的库,只能够处理静态文本执行简单的搜索,缺乏灵活性,不能处理动态的文本信息。下面来介绍一下正则表达式。什么是正则表达式?正则表达式是用来简洁表达一组字符串的表达式正则表达式是一种通用的字符串表达框架正则表...
2020-04-24 22:05:48
2216
原创 爬虫(2)之 Xpath(爬取丁香园)
Xpath常用的路径表达式:XPath即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言。在XPath中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。XML文档是被作为节点树来对待的。XPath使用路径表达式在XML文档中选取节点。节点是通过沿着路径选取的。下面列出了最常用的路径表达式:node...
2020-04-24 21:51:41
411
原创 爬虫(2)之Beautiful Soup库
学习Beautiful Soup库Beautiful Soup库的理解:Beautiful Soup库是解析、遍历、维护“标签树”的功能库,对应一个HTML/XML文档的全部内容。虽然用Beautiful Soup库解析html简单,但是其匹配效率不高。BeautifulSoup类的基本元素:Tag 标签,最基本的信息组织单元,分别用<>和</>标明开头和...
2020-04-23 23:49:53
253
原创 爬虫技术知多少
一、爬取python之禅了解一个网络爬虫程序的最普遍的过程:1.访问站点2.找到需要的信息,并且定位好3.获得信息后,进行处理show the codeimport requestsurl = 'https://www.python.org/dev/peps/pep-0020/'res = requests.get(url)text = res.texttext看一下结果...
2020-04-21 22:43:49
362
原创 一行代码搞定空格替换
题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。这里我们使用python中的函数,一行代码就可以解决我们想要解决的问题了。Talk is cheap, show me the code!class Solution: def replaceSpace(self, s...
2020-04-18 21:31:25
289
原创 二维数组找数字
题目描述:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。第一种方法:(直接遍历)class Solution: def Find(self, target, array): for i in range(0, len(array)...
2020-04-18 19:56:01
209
原创 简单易懂的斐波那契数列
题目:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39像这样的数列:0 1 1 2 3 5 8…第一项 0第二项 1第三项 1第四项 2从第三项开始的数值是前两项数值的和解答一:非递归算法:class Solution: def Fibonacci(self, n): if n == 0...
2020-04-17 10:09:02
237
原创 lightgbm和xgboost的安装
因学习需要安装lightgbm和xgboost两个库,但是发现直接 pip install lightgbm 报错安装不了,就直接从https://www.lfd.uci.edu/~gohlke/pythonlibs下载网址从上面这个网址中可以找到python的库ctrl + f直接搜索 lightgbm和xgboost即可找到自己python对应的版本就可以了下载过后,将其复制到...
2020-04-10 21:07:06
295
原创 跨网络社区相似性
跨网络指的是两个不同的网络,在研究不同网络用户对齐的时候,需要进行社区相似行的判断,中间也查了一些资料,想到一个解决方法用种子节点。下面是我写的一个小demo先把种子节点和要两个网络的社区划分好net1_anchor_known_list = ['abc', 'bc', 'cc',2, 3,7]#net1种子节点net2_anchor_known_list = ['abc', 'bc', ...
2020-03-29 22:32:43
411
原创 ValueError: shapes (1,3) and (100,1) not aligned: 3 (dim 1) != 100 (dim 0)
ValueError: shapes (1,3) and (100,1) not aligned: 3 (dim 1) != 100 (dim 0)出现这个错误,是你数据的维度不对!这个问题是出现在写logistic Regression 代码时出现的`#用scipy中truncated newton(TNC)实现寻找最优参数import scipy.optimize as optresu...
2020-02-26 21:15:31
13327
14
原创 python编程出现ValueError: not enough values to unpack (expected 2, got 1),可能是文件换行符搞的鬼
首先,先把错误的图片贴出来1、为了准确起见,先把文件里的标点符号改为英文的2、修改代码修改为这里加一个换行符就行了原因,因为每次读取文件的内容时,是有换行符的,如果没有\n,程序将执行这一部分,当读取文件中的 ===== 时,each_line内容是 ======\n 而if这里写的是 ===== 两者不相等,接着往下执行,用冒号对 =====\n 进行分割再赋值,只会有一个值,...
2019-12-06 22:21:46
743
1
原创 简单几行代码写出sigmoid函数图像
python 编写sigmoid函数图像import matplotlib.pyplot as pltimport numpy as npx = np.arange(-8,8,0.2)y = 1.0 /(1.0 + np.exp(-x))plt.plot(x,y)plt.show()
2019-03-26 21:38:51
3304
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人