
python
zdz0200
这个作者很懒,什么都没留下…
展开
-
Pycharm远程连接和调试服务器(macbook)
1. 连接配置步骤:超详细的Pycharm远程连接服务器教程 (Mac Pro)细节:1)配置Interpreter时,查找python使用:which python2)同步文件:tools -> Deployment - >Upload/Download2. 调试直接右键Debug原创 2021-05-07 19:42:13 · 794 阅读 · 0 评论 -
mac安装psycopg2记录
1.mac安装psycopg2记录0)直接pip install psycopg2报错:Error: pg_config executable not found.1)官网下载对应版本https://files.pythonhosted.org/packages/84/d7/6a93c99b5ba4d4d22daa3928b983cec66df4536ca50b22ce5dcac65e4e71/psycopg2-2.8.4.tar.gz进入解压目录(/Users/zxz/se...原创 2021-04-19 17:12:27 · 1829 阅读 · 1 评论 -
Intel MKL FATAL ERROR: Cannot load libmkl_avx2.so or libmkl_def.so.
问题描述:安装gensim=3.8.0之后,运行报错Intel MKL FATAL ERROR: Cannot load libmkl_avx2.so or libmkl_def.so.解决过程:0)怀疑版本问题,重新安装gensim和numpy版本,未解决;1)百度错误,发现是一个nomkl的包导致。对比另一个机器,未安装nomkl但能正常使用gensim,查看有一个mkl-random的包,于是安装该包,问题解决。安装命令:pip install mkl-random原创 2021-02-19 15:57:45 · 301 阅读 · 0 评论 -
Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)
问题:pycharm中程序可以正常运行,但不能debug,报错Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)环境:macbook proAnaconda3-4.3.0(python3.6.0)pycharm2020.3解决方案:anaconda的mac版本源问题,卸载anaconda(完全卸载anaconda),重装Anaconda3-5.1.0(python 3.6.4)。解决过原创 2021-02-09 10:27:08 · 4291 阅读 · 1 评论 -
Python 中re.split()方法
转载链接:https://www.jianshu.com/p/41939d338ccb转载 2020-05-08 18:07:51 · 3587 阅读 · 0 评论 -
python-re模块
1.使用示例def re_test(): # 匹配SA:后面的数字 re_pattern = re.compile(r'(?<=(SA:))\d{0,2}[.]\d{0,2}m2') data = "$SA:1.42m2$体能状况评分(KPS)$" # 获得所有匹配项 match_list = re.finditer(re_pattern, da...原创 2019-12-12 15:04:33 · 242 阅读 · 0 评论 -
python -- 迭代器
转载链接:迭代器note:1.什么是迭代器(Iterator)迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。2. 可迭代对象(Iterable 对象)以直接作用于 for 循环的数据类型有以下几种:一类是集合数据类型,如 list 、 tuple 、 dict ...原创 2019-10-15 16:29:44 · 143 阅读 · 0 评论 -
字符串的编辑距离 -- Python
'''两个字符串的编辑距离edit[i][j]表示A串从第0个字符开始到第i个字符和B串从第0个字符开始到第j个字符,这两个字串的编辑距离。字符串的下标从1开始。递推公式:'michaelab' 变成 'michaelxy'if b==y: d[i][j] = d[i-1][j-1]if b!=y: 添加:michaelaby michaelxy d[i][j] ...原创 2018-09-14 15:42:50 · 2937 阅读 · 0 评论 -
矩阵转置 -- Python
'''转置矩阵'''# 我写的def trans_matrix(a): m = len(a) n = len(a[0]) b = [[0] * m for i in range(n)] for i in range(m): for j in range(n): b[j][i] = a[i][j] retur...原创 2018-10-12 16:34:18 · 580 阅读 · 0 评论 -
最大公约数和最小公倍数 -- Python
'''输入两个数m, n求两个数的最小公倍数和最大公约数思路:设两个整数u和v,用辗转相除法求最大公约数的算法如下: 例如: u=4和v=6if v>u if v>u即:4<6将变量u与v的值互换(使大者u为被除数) ...原创 2018-10-12 16:39:07 · 958 阅读 · 0 评论 -
统计词频 -- Python
'''统计词频'''def count_words(l): dic = {} for word in l: if word not in dic: dic[word] = 1 else: dic[word] += 1 return dicif __name__ == '__ma...原创 2018-09-28 14:32:46 · 404 阅读 · 0 评论 -
LSTM学习笔记
1. 原理:描述一下细胞状态和三个门。LSTM的公式推导详解 简单理解LSTMLSTM(长效短期记忆神经网络)是一种特殊的RNN,它能够学习到较长的依赖关系(注意是较长,太长了也不行)。细胞状态和三个门结构,遗忘门,输入输出门。第一步是决定从细胞状态中丢弃什么信息(图一),由“忘记门”的Sigmoid层实现(0代表不通过任何信息,1代表全部通过)。下一步决定我们要在细...原创 2018-09-28 16:50:26 · 803 阅读 · 0 评论 -
NLP面试
nlp:1. word2vec原理(word2vec中CBOW和Skip-Gram训练模型的原理word2vec 中的数学原理详解)功能:将corpus(语料库)的one-hot向量(模型的输入)转换成低维关联词向量。分为两种训练模式,CBOW和skip-gram,CBOW是根据上下关联词来预测中心词,skip-gram是通过中心词预测上下文的词。两个模型。有两种加速算法,...原创 2018-09-28 17:31:38 · 3356 阅读 · 0 评论 -
python map(),filter().reduce()图解
note:map()是对list所有元素进行映射函数操作,filter()的映射函数是进行布尔判断,reduce()是返回函数操作后的集合。原创 2019-01-27 00:57:45 · 534 阅读 · 0 评论 -
pycharm配置anoconda
我觉得,我已经配置了不下十次了,但是今天又去百度了,算了,自己记下吧。官网下载anoconda,记得选版本pycharm安装导入项目后,File-Settings-Project Interpreter,点这个设置,点Add:重点来了,选择第三个,找安装Anoconda路径,选择Tools下的python.exe,搞定。...原创 2019-03-28 17:54:57 · 1814 阅读 · 0 评论 -
Python pip更换国内源
转载链接国内源:新版ubuntu要求使用https源,要注意。清华:https://pypi.tuna.tsinghua.edu.cn/simple豆瓣:http://pypi.douban.com/simple/使用示例:可以在使用pip的时候加参数-i https://pypi.tuna.tsinghua.edu.cn/simple例如:pip install -i https...转载 2019-05-23 14:53:52 · 1663 阅读 · 0 评论 -
python lists/sets操作
1. 判断两个list/set是否相等len(l1)== len(l2)2. 判断元素是否在list/set中if i in l1: print(i)if i not in l1: print(i)3. 返回列表中元素最大/最小值min_l1 = min(l1)max_l1 = max(l1)4. 集合是用{}生命的,列表是[] 添加元素...原创 2018-09-19 11:37:48 · 216 阅读 · 0 评论 -
从一个序列中找出所有包含全部数字的最小索引区间 -- Python
感jio写的有问题。。先记录一下吧。。'''问题:从一个序列中找出所有包含全部数字的最小索引区间,若有多个则按出现的顺序输出。输入输出示例:输入:1 1 3 4 6 6 5 1 3 3输出:[2,7] [3,8] [4,9]'''def solution(nums): res = [] # 记录最小区间长度 d = [] len_nums =...原创 2018-09-19 11:27:06 · 1117 阅读 · 0 评论 -
常见排序Python实现
1. 归并排序# 合并两个有序数组def merge(a, b): c = [] i = j = 0 while i < len(a) and j < len(b): if a[i] < b[j]: c.append(a[i]) i += 1 else: ...原创 2018-08-09 17:26:14 · 217 阅读 · 0 评论 -
Python-dataframe的对应列求差值
需求:求两txt文件对应city‘数量’列的差值(airbnb_city1.txt - airbnb_city.txt)数据展示:import pandas as pd# 如果没有列名 使用header=None names=['colums']指定data_city = pd.read_csv('../datasets/airbnb_city.txt', header=0)da...原创 2018-08-09 17:50:07 · 36448 阅读 · 2 评论 -
DataFrame-GroupBy 按照相同id合并相应数据
问题描述""" id counts0 001 121 002 32 001 4按对应id整理整理成如下格式id001 16002 3"""python实现:import pandas as pddf = pd.DataFrame({'id': ['001', '002', '001'], ...原创 2018-08-10 14:21:25 · 19403 阅读 · 0 评论 -
python 去除字符串中指定字符
python中的strip()可以去除头尾指定字符结果:可以看到只能删除头尾指定字符。想要去除中间字符,可以使用replace()函数结果:note:1. strip(str)基本用法:ss.strip(rmStr)ss.strip()参数为空时,默认去除ss字符串中头尾\r, \t, \n, 空格等字符;参数为某个字符时,可以去掉头尾指定字符噢,例如:输入:运行结果:需要注意strip是按字符级别匹配的,只要头尾出现字符集中的字符,就会被strip掉,而不是整段字符匹配原创 2018-08-06 14:37:52 · 386647 阅读 · 13 评论 -
二叉树的前中后序遍历及反转 -- Python
代码实现:# 前序遍历:中左右def pre_order(bt): if bt is None: return print(bt.val) pre_order(bt.left) pre_order(bt.right)# 中序遍历def mid_order(bt): if bt is None: return...原创 2018-08-14 15:30:19 · 1125 阅读 · 0 评论 -
单链表反转 -- Python
def invert_list(head): if head.next is None: return head new_head = invert_list(head.next) # 1 - 2 - 3 # head是2 head.next是3 head.next.next是3的指向 2给3的指向,也就是3 - 2 head.n...原创 2018-08-14 17:42:08 · 794 阅读 · 0 评论 -
Python 输入input()函数/2019年秋招网易编程题
问题描述:代码实现:class Slution(): def slution(self, a_list, q_list): # 求和 sum_list = [] res_list = [] sum_temp = 0 for item in a_list: sum_tem...原创 2018-08-13 16:41:50 · 806 阅读 · 0 评论 -
二分查找 --Python
二分查找要求查找数组为有序的,所以得先sorted()一下。递归实现:# 递归def binary_search(num, l_new): mid = len(l_new)//2 if num > l_new[mid]: return binary_search(num, l_new[mid+1:]) elif num < l_new...原创 2018-08-17 18:03:40 · 215 阅读 · 0 评论 -
赛码网和牛客网python输入输出要求
1. 牛客网推荐使用sys.stdin.readline()形式输入,输出用print()'''输入:2 3 分别赋给n, m并且转换为int类型'''import sysn, m = map(int, sys.stdin.readline().strip().split())print(type(n))print('n', n)print('n', m)结果:3...原创 2018-08-28 17:12:11 · 17212 阅读 · 0 评论 -
求边界点 -- Python
问题描述:P为给定的二维平面整数点集。定义 P 中某点x,如果x满足 P 中任意点都不在 x 的右上方区域内(横纵坐标都大于x),则称其为“最大的”。求出所有“最大的”点的集合。(所有点的横坐标和纵坐标都不重复, 坐标轴范围在[0, 1e9) 内)如下图:实心点为满足条件的点的集合。请实现代码找到集合 P 中的所有 ”最大“ 点的集合并输出。代码实现:# -*- coding...原创 2018-08-24 15:53:18 · 4820 阅读 · 4 评论 -
cnn rnn 笔记
1. cnn卷积运算:对应位置相乘再相加求和,即为卷积值:1 feature_map1(1,1) = 1*1 + 0*(-1) + 1*1 + 1*(-1) = 12 feature_map1(1,2) = 0*1 + 1*(-1) + 1*1 + 1*(-1) = -13 ```4 feature_map1(3,3) = 1*1 + 0*(-1) + 1*1 + 0*(-1) = ...原创 2018-09-25 16:12:48 · 314 阅读 · 0 评论 -
python 链表推导式
链表推导式无非是为了生成链表,然后返回该链表值为前面所使用。a = [[1, 2], [4, 5], [7, 8]]b = [[] for i in a[0]]print(b)等价于:x = []for i in a[0]: x.append([])print(x) 结果:[[], []]1)在写dp题目的时候,总是需要使用如下方式来生成初始矩阵:...原创 2018-09-13 11:19:30 · 407 阅读 · 0 评论 -
最长连续递增子序列 -- Python
'''最长连续递增子序列dp[i]以nums[i]结尾的最长递增子序列的长度if nums[i] > nums[j], 说明nums[i]能缀到nums[j]后面,那么dp[j]就能+1了dp[i+1] = max(dp[i + 1], dp[j] + 1)'''def length_of_lis(nums): len_nums = len(nums) ...原创 2018-09-18 18:06:52 · 6798 阅读 · 2 评论 -
走格子取数 -- Python
1. 无障碍的走格子/棋盘'''m*n无障碍的格子, 每次只能往右或者下走dp[i][j]为到i,j这里有多少种走法递推公式:dp[i][j] = dp[i-1][j] + dp[i][j-1]初始矩阵:dp[0][j],dp[i][0]都为1'''def solution(m, n): dp = [[0] * (n) for i in range(m)] ...原创 2018-09-18 20:16:06 · 2500 阅读 · 0 评论 -
Python -- sorted函数
1. sorted()函数对所有可迭代的对象进行排序操作。sorted( iterable[, cmp[, key[, reverse]]] )iterable -- 可迭代对象。 cmp -- 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。 key -- 主要是用来进行比较的元素,只有一个参数,具体...原创 2018-09-18 20:18:09 · 229 阅读 · 0 评论 -
python 切片
ln = [1, 2, 3, 4]# 从索引0开始取,直到索引3为止,但不包括索引3print(ln[:3])# 从下表索引2开始到最后print(ln[2:])结果:[1, 2, 3][3, 4]原创 2018-08-09 16:26:15 · 212 阅读 · 0 评论