使用Python的组织: 1)谷歌(谷歌蜘蛛和搜索引擎的组件) 2)雅虎(地图) 3)YouTube 4)Mozilla 5)Dropbox 6)微软 7)思科 8)Spotify 9)Quora
zxq997
2019-06-20
特征值: 它基本上称为特征根。它基本上测量了由该因子计算的所有变量的方差。特征值的比率是因子相对于变量的解释重要性的比率。如果因子较低则对解释变量的贡献较小。简而言之,它测量由因子计算的总给定数据库中的方差量。我们可以将因子的特征值计算为所有变量的平方因子加载之和。 特征向量:它是一个非零向量,在矩阵乘法后保持平行。假设x是矩阵M的维数r的特征向量,如果Mx和x是平行的,则维度r * r。然后
zxq997
2019-06-20
为啥类里面会设置getter 与 setter方法?如果将属性设置为public不是更好吗? 答:如果一个getter/setter 方法没有定义其它限制条件的时候,功能跟设置public属性相同。 但是如果想加一些限制规则的时候,getter/setter方法更灵活。 比如一个person类中的age属性,一旦设置好之后每次变更只能变大而不能变小,这符合实际规律。这时必须配置setter
zxq997
2019-06-20
1)python是一种解释型语言,因此在使用python时不需要进行编译 2)声明变量和类似变量时,不需要重复声明变量的类型; 3)Python非常适合面向对象的编程,因为它允许类的定义以及组合和继承; 4)函数是第一类对象,这意味着它们可以分配给变量,从其他函数返回并传递给函数,类也是第一类对象; 5)用于许多领域,包括Web应用程序,自动化,科学建模,大数据应用程序等等。
zxq997
2019-06-20
CPython:这个解释器是用C语言开发的,所以叫 CPython,在命名行下运行python,就是启动CPython解释器,CPython是使用最广的Python解释器; IPython:IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强; PyPy:PyPy是另一个Python解释器,它的目标是执行速度,PyPy采用JIT技术,对Py
zxq997
2019-06-20
函数是表示代码块并且是可重用实体的对象。 它为程序带来了模块化,并提供了更高程度的代码可重用性。 Python为我们提供了许多内置函数,例如print()等,并提供了创建用户定义函数的能力。
zxq997
2019-06-20
我们可以通过以下方式创建Python函数。 1)用def定义函数并链接功能名称; 2)传递参数并使用括号将它们括起来,使用冒号来表示结尾; 3)添加所需的Python语句以供执行。
zxq997
2019-06-20
深拷贝就是将一个对象拷贝到另一个对象中,这意味着如果你对一个对象的拷贝做出改变时,不会影响原对象。 在Python中,我们使用函数deepcopy()执行深拷贝,导入模块copy,如下所示: import copy b=copy.deepcopy(a) 而浅拷贝则是将一个对象的引用拷贝到另一个对象上,所以如果我们在拷贝中改动,会影响到原对象。我们使用函数function()执行浅拷贝,使用如下所
zxq997
2019-06-20
python主要是通过thread和threading这两个模块来实现多线程支持。 python的thread模块是比较底层的模块,python的threading模块是对thread做了一些封装,可以更加方便的被使用。但是python(cpython)由于GIL的存在无法使用threading充分利用CPU资源,如果想充分发挥多核CPU的计算能力需要使用multiprocessing模块(Wi
zxq997
2019-06-20
老师有个数据长这样: a 我想把它变成字典类型的如下所示的样子: a 答:可以使用如下代码来实现 d = dict() for _, row in df.iterrows(): code, data, count = row d.setdefault(code, {}).update({str(data): count}) print(d) 其中 iterrow
zxq997
2019-06-20
当一个嵌套函数在其外部区域引用了一个值时,该嵌套函数就是一个闭包。 其意义就是会记录这个值。 >>> defA(x): defB(): print(x) return B >>> A(7)() 结果: 7
zxq997
2019-06-18
在Python中,我们有7种运算符:算术运算符、关系运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符。 我们有7个算术运算符,能让我们对数值进行算术运算: 1.加号( ),将两个值相加 >>> 7 8 15 2.减号(-),将第一个值减去第二个值 >>> 7-8 -1 3.乘号(*),将两个值相乘 >>> 7*8 56 4.除号(/),用第二个值除以第一个值 >>> 7
zxq997
2019-06-18
def count_letter_number(string): letter_count = 0 digit_count = 0 for ch in string: if 'a' <= ch <= 'z' or 'A' <= ch <= 'Z': letter_count = 1 elif '0' <= ch <=
zxq997
2019-06-18
import re def sum_num_seq(string): """ :param string: 给定一个字符串 :return: 返回里面数字序列的和 """ nums = re.compile(r'\d ') mylist = nums.findall(string) my_sum = 0 for num in m
zxq997
2019-06-18
问题描述: 报错信息:Matrix dimensions must agree 矩阵的维数必须一致 解决方法: 这是由于运算符(= - / * 等)两边的运算对象维数不匹配造成的,典型的出错原因是错用了矩阵运算符。 matlab 通过“.”来区分矩阵运算和元素运算。 自己调试一下程序,保证运算符两边的运算对象维数一致。
zxq997
2019-06-18
问题描述: 报错信息:One or more output arguments not assigned during call to '...' 在调用...函数过程中,一个或多个输出变量没有被赋值 解决方法: 函数如果带有输出变量,则每个输出在返回的时候都必须被赋值。 容易出现这个错误的两个地方是:在部分条件判断语句(如 if )中没有考虑到输出变量的返回值。 在循环迭代过程中部分
zxq997
2019-06-18
问题描述: 报错信息:Index exceeds matrix dimensions 索引超出矩阵的范围 解决方法: 在引用矩阵元素的时候,索引值超出矩阵应有的范围 解决办法:检查所定义数组的维数,和引用的范围。
zxq997
2019-06-18
问题描述: 如何理解reshape这个函数? 解决方法: reshape(x,...)对'wide'和‘long’格式对数据框进行改造,‘wide’格式是根据基准变量横向扩展数据框;'long'格式是根据基准变量纵向扩展数据框,使用(direction="wide")或者(direction="long")参数格式指定。
zxq997
2019-06-18
问题描述: 有时候调用函数,有时候调用方法,函数与方法的区别是什么? 解决方法: 方法与函数的区别主要是看谁调用的。 通过对象来调用的就是方法,通过类来调用的则是函数。
zxq997
2019-06-18
问题描述: python在写lower()语句时,编辑器没有反应? 是这个语句有问题还是安装时,没有将包安装全? 解决方法: 注意到是lower() 括号不是全形的lower()
zxq997
2019-06-18