编程
文章平均质量分 55
bcjz
技术打底,沟通护身
展开
-
工具:conda
连接错误conda sslerror openssl appears to be unavailable针对错误:conda sslerror openssl appears to be unavailable on this machine,解法如下:使用conda-forge原创 2023-01-04 10:05:45 · 132 阅读 · 0 评论 -
工具:tensorflow
install and its application原创 2022-06-19 18:11:45 · 88 阅读 · 0 评论 -
算法:动态规划
什么是DPDynamic Process(DP)是指满足最优子结构、无后效性、和有重叠子问题三个性质的求得最优解的方法。有重叠子问题不是DP的必要条件,但如果不具备的话,会使得DP在解决问题的时候丢失优势。DP是求解决策过程最优化的方法,决策过程就是可能分成多个阶段的。最优子结构:问题是由多阶段构成,每个阶段的最优解会推到出整个问题的最优解 无后效性:后面的计算结果和决策不会影响之前阶段的决策 有重叠子问题:子问题之间不是独立的。这点和分治算法是不一样的,分治思想下的子问题是互相独立的,然后合成原创 2022-02-06 22:15:34 · 166 阅读 · 0 评论 -
算法:二分查找和二叉树
好的算法可能在数据规模不大的时候并无优势,但当我们处理大数据问题的时候,优势就极为明显了。二分查找二分查找有个前提条件是数组已经排序了,可以是数值排序,也可以是字母排序或其他的排序,但一定不能是杂乱无章的。二分查找相比较顺序查找而言,数据量越大,优势越明显,二分查找的时间复杂度是O(logN),底数是2,但对于算法复杂度而言,无论底数是多少,其复杂度都是O(logN)。那顺序查找的平均查找长度ASL是多少呢,假设每个元素出现的概率相等,那就是(1/n) * n*(1+n)/2 = (1+n)/2如.原创 2022-02-02 11:39:29 · 1449 阅读 · 0 评论 -
数据结构:网上公开课
解决问题的效率和什么有关数据组织的方式:数据结构和空间的利用率有关:例如递归虽然代码很简单符合代码书写的美学,但很容易占据系统空间,从而带来系统崩溃。因为要存储每次调用的函数参数和相关结果,函数调用非常占据系统空间。斐波那契数列如果通过递归来实现,我们会发现针对每一个函数进行了多次的冗余计算。ref: 递归的缺点ref: 递推为什么会占用系统空间和算法的巧妙程度有关系秦九韶算法解决多项式问题的算法复杂度O(n),朴素算法是O(n的平方...原创 2022-02-02 11:39:14 · 499 阅读 · 0 评论 -
算法:哈希表
定义Hash表是一个查找表,根据key可以直接找到对应的数值。算法的复杂度是O(1),常数算法复杂度。构建Hash表需要做两个工作选择好的hash函数处理冲突的方法因为很难找到一个都不会产生冲突的hash函数,冲突的解释是不同的key,相同的函数值。hash表是一个查找表。一般性介绍哈希函数的方法这对key是数值构建的方法有:直接地址、数据分析、平方取中法(减少冲突)、折叠法(适用key特别长)、除留余数法(对p进行限制,不能包含20以下的质因子)、随机数法(random为为随机函数,用原创 2022-01-30 17:51:06 · 1019 阅读 · 0 评论 -
计算机:二进制表示和处理
PD,所谓的产品经理,或者更精确的说是产品设计,在不同公司、不同部门被看重或要求的能力重心并不一样。在我看来,成为一个能够履职的PD有两点不可或缺——规划能力和解决问题的能力。需求的捕捉当然很重要,稍后再详聊。规划就是对版本迭代的控制,哪个版本需要发布哪些重点功能,发布是为了某个项目的交付还是抓住风口浪尖,都需要敏锐的观察力和行动力。PD要面对的人太多,关注重点也各不相同,怎么对症下药,让大...原创 2020-02-20 13:02:36 · 544 阅读 · 0 评论 -
算法:时间复杂度
时间复杂度算法复杂度用于比较多种算法的效率。算法复杂度公式以N为自变量,度量算法的复杂情况。如果一个算法的计算量不超过N的多项式函数,那么称这个算法是多项式函数复杂度的。如果一个问题存在一个多项式复杂度的算法,那么称这个问题为P(Polynomial)问题。Non-polynomial的问题是实际无法解决的问题,比N的多项式函数还要高,例如计算每一步围棋的最佳走法。值得注意的是,不是所有的问题都确定说一定找不到N的多项式函数复杂度算法,可能只是当前没有找到,这类问题被称为Nondeterministic原创 2022-01-28 15:01:32 · 1085 阅读 · 0 评论 -
编程:python问题集锦
数据处理问题是否需要担心python中整数溢出的问题?因为python的整数不是一个fixed size的,当int类型存储不了的时候,python会自动换成长整形。由于这个特性也会导致python的效率会偏低。工具python函数查询...原创 2022-01-28 11:15:01 · 979 阅读 · 0 评论 -
python包:seaborn
%matplotlib inline # 用于jupyterimport seaborn as sns; sns.set()sns.pairplot(iris, hue='species', size=1.5); # 直接画出各特征之间的散点图,并且通过颜色区分不同的类别原创 2022-01-09 23:08:56 · 539 阅读 · 0 评论 -
python包:scikit-learn
1. 安装scikit-learnscikit-learn是安装时使用的名字,真正在程序中import的时候,使用sklearn,如下面的例子所示。import from sklearn.linear_model import LinearRegression2. scikit-learn的使用场景https://zhuanlan.zhihu.com/p/2597326143. scikit-learn关键的模块4. scikit-learn线性回归实战...原创 2022-01-06 22:54:17 · 1510 阅读 · 0 评论 -
工具:安装Rstudio
R安装和使用原创 2022-01-03 14:53:58 · 254 阅读 · 0 评论 -
数据处理:python for data science学习记录
可以在线获取python for data science, 章节打开的速度比较慢,可以看一小节的时候,loading另外一个小节。Chapter 2 Understanding numpy动态创建更耗费内存在第一小节中介绍到python这种动态编程语言因为允许不用声明而创建变量,所以每一个创建的变量都带有变量的类型、存储地址及大小信息,相比较其他静态语言例如C就会需要更大的计算资源。所...原创 2020-01-05 21:10:40 · 479 阅读 · 0 评论 -
工具:Anaconda、Python、和Pycharm用于Python实战
安装Anacondahttps://docs.anaconda.com/anaconda/user-guide/getting-started/下载安装包完毕后,可以通过在terminal输出conda --version来查看是否可以直接从终端启动。如果不可以,需要在zshrc文件中增加export的path:export PATH="pathn/bin:$PATH""in whi...原创 2020-01-05 17:06:07 · 970 阅读 · 0 评论