- 博客(36)
- 资源 (2)
- 收藏
- 关注
原创 MacOS上符号执行模块angr和z3-solver模块的安装
本人的Mac版本是10.13.6官网提供了在MacOS上安装的方法:pip install angr我试了不行,折腾了好久,找了个折中的方法,使用docker来搭建angr环境docker search angrNAME DESCRIPTION STARS OFFICIAL AUTOMATEDangr/angr
2022-02-12 00:39:17
1894
原创 Python实现csv与excel互转
平时开发时文件读写都是csv比较简单方便,不过有时需要给别人提供excel,或者别人提供excel给自己,那么csv和excel的互转工具就十分有必要写一个了下面代码保存一个py文件,比如 csvtool.py,放到csv或者excel所在的文件夹,运行即可# -*- coding: utf-8 -*-import csvimport osimport xlrdimport xlwtdef csv_2_xls(): csvfiles = os.listdir('.') cs
2021-09-17 11:28:47
4349
3
原创 PyTorch-线性回归-拟合多项式
先自己定义一个多项式公式,比如:y=2.70∗x3+3.00∗x2+5.00∗x+0.90y = 2.70 * x^3 + 3.00 * x^2 + 5.00 * x + 0.90y=2.70∗x3+3.00∗x2+5.00∗x+0.90然后计算出在 xxx 处于区间 [-3, 3] 时,其对应的 yyy 的值:# 定义多项式参数w = np.array([2.7, 3, 5])b = np.array([0.9])# 生成样本数据x_sample = np.arange(-3, 3, 0.
2020-08-22 23:38:32
1329
5
原创 PyCharm笔记
PyCharm激活专业版原文链接 http://idea.lanyus.com/关于"使用前请将“0.0.0.0 account.jetbrains.com"添加到hosts文件中mac 修改host文件方法如下:cp /etc/hosts /Users/wangzhouvi /Users/wangzhou/hostssucp /Users/wangzhou/hosts /et
2020-08-19 13:10:34
1655
原创 Python-不以科学计数法输出数字
点开几个网页,都是下面这样的解决方案:import numpy as npnp.set_printoptions(suppress=True)有人说没用,有人说有用 (说没用的甚至有留言说要举报,哈哈哈哈)我想了下,想到了格式化,测试代码如下:# -*- coding: utf-8 -*-import randomrandom.seed(2020)num = random.un...
2020-04-30 10:12:29
4400
4
原创 报错解决: Anaconda虚拟环境下使用uwsgi运行uwsgi.ini报错ImportError
记录一个困扰了我好几天的问题首先,我安装的是anaconda4.2.0,默认是python3.5,但是出于需求,我使用anaconda创建了python3.7的虚拟环境,然后在该虚拟环境下使用uwsgi部署flask项目,写好了配置uwsgi.ini文件后,敲下uwsgi --ini uwsgi.ini命令,得到的结果却不是我想要的,报错如下:Traceback (most recent ca...
2020-01-18 03:56:30
3320
2
原创 报错解决: PackageNotFoundError: Package not found: '' Package missing in current osx-64 channels:
修改 .condarc 文件的 channels 即可,.condarc 位于 anaconda 的安装目录中,输入 conda config --show-sources 可查看 .condarc 的路径具体修改如下:channels: # - https://repo.continuum.io/pkgs/free/ # 注释原网址 - https://repo.anaconda....
2020-01-17 20:48:19
4943
原创 报错解决: Pre-built binaries not installable for canvas@2.5.0 and node@10.15.2
场景:该报错是权限问题造成的,执行 npm install canvas@2.5.0 时出现的原因:正常情况下root用户执行 npm install xxx 不是root用户,不具备写入权限解决:npm install canvas@2.5.0 --unsafe-perm顺带附下 centos 下 nodejs 的安装过程:nodejs历史版本地址: https://nodejs.org...
2019-12-07 13:03:11
2922
原创 机器学习-分类-支持向量机
SVM概述基于最大间隔来对数据进行分类优点: 泛化错误率低,计算开销不大,结果易解释。缺点: 对参数调节和核函数的选择敏感下图中蓝色直线为分隔超平面,用 WTx+b=0W^Tx+b=0WTx+b=0 来表示,其中 WTW^TWT 和 bbb 要求解的,在支持向量机的求解中,需要找到离分隔面最近的那些点,这些点叫做支持向量,然后确保它们离分隔面的距离尽量的远,支持向量到分隔面的距离称为mar...
2019-09-02 18:59:56
232
原创 机器学习-分类-逻辑回归算法
逻辑回归概述接受含多个特征值输入样本,输出预测分类优点:计算代价不高,易于理解和实现缺点:容易欠拟合,分类精度可能不高需要用到 Sigmoid 函数来对输出做二元分类,公式如下:σ(x)=11+e−x\sigma(x) = \frac{1}{1 + e^{-x}}σ(x)=1+e−x1 假设有 mmm 个样本,每个样本有 nnn 个特征,这些样本分别属于两类,记为 0 和 1...
2019-08-22 18:24:05
250
原创 机器学习-分类-KNN算法
KNN概述测量不同特征值之间的距离来进行分类优点: 精度高、对异常值不敏感、无数据输入设定缺点: 计算复杂度高、空间复杂度高 1.样本集中的每个数据都有分类标签2.输入一个新数据3.分别计算新数据和样本集中所有的数据之间的距离4.取前K个距离最近的样本的标签作为新数据的标签有如下二维平面,其中红点代表A类,绿点代表B类,现在有一个蓝点,那么,这个蓝点是属于A类还是属于B类?...
2019-08-13 17:03:45
356
原创 机器学习-分类-朴素贝叶斯算法
朴素贝叶斯(Naive Bayes)是一种基于概率统计的分类方法,在文本处理领域有着广泛的应用“朴素” — 条件独立假设,即事件之间没有关联关系何解?比如,投掷一个骰子两次,第1次和第2次出现的数字是独立的、不相关的,那么这两个事件则是条件独立贝叶斯定理:P(A∣B)=P(A)P(B∣A)P(B)P(A|B)=\frac{P(A)P(B|A)}{P(B)}P(A∣B)=P(B)P(A)...
2019-08-11 21:54:24
310
原创 Python-深入理解递归函数中的return返回值
递归函数在Python实现决策树算法中出现过,这里记录下关于递归函数return的理解,以及递归函数的执行流程假如有一个列表[4, [3, [2, [1]]]],现在要你计算这个列表里所有数字的和,该怎么实现呢?先遍历最外面的列表,如果是数字,就累加,如果是列表,就继续遍历这个列表,这个列表里面的元素是数字,就累加,如果不是,则继续遍历…遍历完最后一个数字后,将层层递归函数的累加值,原路返回,...
2019-08-06 13:59:59
13407
原创 TensorFlow-数据变换-tf.concat(values, axis, name="concat")
tf.unstack在动态单层双向循环神经网络的搭建中出现过,这里记录下方便自己记忆功能:将输入value按照指定axis(维度)拼接(从0开始),输出新的张量举个例子,假设value1.shape为(2,3,4),value2.shape也为(2,3,4)如果axis=0,那么拼接后张量的shape为(4,3,4)如果axis=1,那么拼接后张量的shape为(2,6,4)如果axis...
2019-07-25 21:06:38
474
原创 TensorFlow-数据变换-tf.unstack(value, num=None, axis=0, name="unstack")
tf.unstack在循环神经网络的搭建中出现过,这里记录下方便自己记忆功能:将输入value按照指定axis(维度)拆分(从0开始),输出含有num个元素的列表,num必须和指定维度内元素的个数相等,当然可以忽略不写这个参数举个例子,如果value.shape为(2,3,4),如果axis=0,那么num就必须填2,变换后list有2个元素,元素的shape为(3,4)如果axis=1,...
2019-07-24 14:01:10
1040
原创 Python-定时任务框架-APScheduler
工作中有些程序需要定时或者隔一段时间执行一次,比较简单的方法crontab和time模块就可以实现了,不过python有些定时任务框架还是蛮不错的,记录几个比较常用的写法1.从crontab表达式里获取定时规则from apscheduler.schedulers.background import BlockingSchedulerfrom apscheduler.triggers.cro...
2019-07-23 16:59:30
844
原创 报错解决:AttributeError: module 'lz4' has no attribute 'LZ4_compress'
导入一段代码时报错了,抛出的堆栈报错中,最底层的如下:with ignoring(ImportError): import lz4 compress['lz4'] = lz4.LZ4_compress decompress['lz4'] = lz4.LZ4_uncompressAttributeError: module 'lz4' has no attribute 'LZ4_comp...
2019-07-05 11:16:19
1600
原创 PyTorch-损失函数-CrossEntropyLoss
将 input 经过 softmax 激活函数之后,再计算其与 target 的交叉熵损失。阅读源码可以发现,该方法将 log_softmax 和 nll_loss 进行了结合class CrossEntropyLoss(_WeightedLoss): def __init__(self, weight=None, size_average=None, ignore_index=-...
2019-07-03 16:49:05
7696
原创 PyTorch-损失函数-NLLLoss
常用于多分类任务,NLLLoss 函数输入 input 之前,需要对 input 进行 log_softmax 处理,即将 input 转换成概率分布的形式,并且取对数,底数为 eclass torch.nn.NLLLoss(weight=None, size_average=None, ignore_index=-100, reduce=None, reduction='...
2019-07-03 15:36:29
38947
4
原创 深度学习-链式求导
链式法则是微积分中的求导法则,用于求一个复合函数的导数假设 a,b,c,d,ea,b,c,d,ea,b,c,d,e 存在下面的关系存在等式:a+b=cb+1=dc×d=c a+b=c \\b+1=d \\c\times d=ca+b=cb+1=dc×d=c假设a=2,b=1a=2,b=1a=2,b=1那么c=a+b=3d=b+1=2c=a+b=3\\d=b+1=2c=a+b...
2019-07-02 14:44:39
5166
原创 深度学习-矩阵相乘
假设某公司有4个工厂,每个工厂都有3种产品,销量数据如下:工厂P1P2P3甲524乙382丙604丁016每种产品的成本利润如下:产品利润成本P124P213P332则这个公司各个工厂的总成本和总利润为:甲:成本=5x2+2x1+4x3=24 利润=5x4+2x3+4x...
2019-06-28 16:00:04
1518
原创 关于 Numpy 数组切片 [:, idnex] 的理解
记录一下numpy数组的切片操作和理解import numpy as np先看二维数组a = np.array(range(9)).reshape(3, 3)array([[0, 1, 2], [3, 4, 5], [6, 7, 8]])a[:, 0]array([0, 3, 6])a[:, 1]array([1, 4, 7])a[:, 2]...
2019-06-26 17:52:07
269
原创 关于 np.stack(arrays, axis=0, out=None) 的理解
这个函数看的我头疼,翻来翻去看了好多人的解释,还是一头雾水所以就自己写了点代码,死板地记import numpy as npa = np.array(range(1, 25)).reshape(2, 3, 4)# 构造一个三维的数组,那么axis就可以取2了,axis最大只能取(维数-1)array([[[ 1, 2, 3, 4], [ 5, 6, 7, 8]...
2019-06-25 20:34:30
1022
4
原创 报错解决:Could not read from remote repository
今天新建了个代码仓库,用Pycharm内置的Git工具push本地代码后,在仓库里没看见要push的代码,回过头来看了下IDEA时,发现有一个报错信息如下:上网搜了下找到解决办法:command + , 打开设置,在搜索框输入git,SSH executable 后面的下拉框里选择Native即可再次push代码,结果如下,ok...
2019-06-17 11:19:26
16095
原创 报错解决:Error: line contains NULL byte
这句报错的意思的,csv读取的内容的某行内含有空字节在Python里空字节是 \x00In [1]: a = '\0'In [2]: aOut[2]: '\x00'In [3]: b = '\x00'In [4]: bOut[4]: '\x00'In [5]: a == bOut[5]: True先造个这样错误的文件出来,请在PyCharm里打印出来,然后把打印结果复制到一个...
2019-03-11 15:22:32
11100
2
原创 报错解决:org.codinjutsu.tools.mongo.view.model.MongoTreeBuilder
新建MongoDB的链接,Test Connect成功,但是关闭后不显示,报错信息:org.codinjutsu.tools.mongo.view.model.MongoTreeBuilder解决办法1:这个报错是因为是开发者编写的插件有bug,插件的开发者已经在https://github.com/dboissier/mongo4idea/raw/master/snapshot/mong...
2019-02-15 11:43:37
493
2
原创 深度学习-激活函数
主要作用: 加入非线性因素,弥补线性模型表达不足的缺陷Sigmoid函数σ(x)=11+e−x\sigma(x) = \frac{1}{1 + e^{-x}}σ(x)=1+e−x1随着 xxx 的趋近正/负无穷,yyy 对应的值越来越接近 +1/-1,趋近饱和因此当 xxx = 100 和 xxx = 1000 的差别不大,这个特性丢掉了 xxx = 1000 的信息Tanh函数...
2019-01-10 17:34:13
186
原创 Mac卸载Python
删除 Mac 上的安装包sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.6sudo rm -rf /Applications/Python 3.6删除 python 残余的软连接ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Ve...
2019-01-09 18:39:42
1777
原创 深度学习-损失函数
线性回归基于均方误差最小化来进行模型求解的方法称为“最小二乘法”(least square method)。在线性回归中,最小二乘法就是试图找到一条直线,使所有样本到直线上的欧氏距离之和最小损失函数:loss=1n∑i=1n(y^i−yi)2loss = \frac{1}{n} \sum_{i=1}^n(\hat{y}_i - y_i)^2loss=n1i=1∑n(y^i−yi...
2019-01-09 16:21:26
354
原创 CentOS安装Chrome+ChromeDriver【设置无界面浏览器】
安装Chrome指定yum源wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo下载并安装curl https://intoli.com/install-google-chrome.sh | bashldd /opt/google/chrome/chrome | gre...
2019-01-07 11:27:10
4832
原创 Mac GitBook安装
安装npm下载地址 https://nodejs.org/en/#downloadnpm -vnode -v安装GitBooksudo npm install -g gitbook-cligitbook -V安装Gitbook Editor客户端官网下载地址:https://www.gitbook.com/editorcd ~/GitBook/Library/Import...
2019-01-03 19:18:25
1039
原创 PyTorch-安装 & 代码自动补全解决方案
pip3 install torch torchvision 安装命令# 构造一个未初始化的5x3矩阵x = torch.empty(5, 3)print(x)# 运行结果tensor([[ 0.0000e+00, 2.0000e+00, 1.3795e+15], [ 8.5920e+09, -1.8056e-34, 4.5745e-41], [...
2018-12-26 16:19:56
1854
原创 爬虫服务器后台执行命令
命令一: crontab定期执行爬虫,注意: 设置的周期内爬虫应执行完,否则会产生一堆的后台任务进程在线crontab表达式验证工具service crond status 查看crontab状态crond start 开启crondcrontab -e 编辑sudo select-editor 选择编辑器crontab -l ...
2018-12-25 16:19:39
887
原创 Mac下Anaconda安装与虚拟环境
Anaconda下载https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/如果想运行scikit-learn选择4.2.0版本Anaconda命令创建环境conda create -n py3 python=3.6进入环境source activate py3conda activate py3退出环境source ...
2018-12-25 11:04:58
4454
原创 网易云音乐评论 破解JS加密参数
1.打开Charles2.打开无痕谷歌浏览器,访问网易云音乐,加载全部文件,保存 js 到本地并修改3.在搜索关键字:encSecKey在这里可以发现GET的请求参数 params 和 encSecKey 分别是 bFu8m.encText 和 bFu8m.encSecKey,进一步操作看 64.在Charles中右键 js 文件,右键选择 Map Local, 选择本地保存的...
2018-12-24 19:14:21
2390
原创 Windows / Linux / Mac 下安装 chromedriver
下载对应的chromeDriver和Chrome浏览器http://chromedriver.storage.googleapis.com/index.htmlchromeDriverChromev2.25v53-55v2.24v52-54v2.23v51-53v2.22v49-52v2.21v46-50v2.20v43-48...
2018-12-24 10:41:43
1252
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人