
python语法
xckkcxxck
这个作者很懒,什么都没留下…
展开
-
sklearn 多项式回归 提取系数保存到txt中直接使用
最近在帮老师完成一个小项目,是一个多标签回归问题,具体来说,特征有15个,要预测的标签却有43个,同时因为要考虑在一个特定板子上运行,上面的python无法安装sklearn这种库,只能使用numpy等已经安装好的库。因此需要将训练好的模型的系数保存下来,这样在推理的时候直接使用系数文件,可以跳过sklearn的使用。首先给出多项式回归的训练和保存代码:'''多项式回归模型'''import sklearn.pipeline as plimport sklearn.preprocessing原创 2020-12-13 14:18:25 · 1581 阅读 · 0 评论 -
matlab fopen,fread,fseek 与python open, read, seek函数之间的转换
最近被老师要求将一份matlab代码转为python代码,之前并没有系统学习过matlab,但也知道和python语法相近,因此也并没有感到有太多难度。但是涉及文件操作这部分还是饶了许多弯路,特此做一下记录。首先读取文件中,matlab采用的是fopen函数,其语法格式为[fid,message]=fopen(filename,'r');其中fid如果是一个正整数,表示打开成功,文件代号为fid,message返回空。打开失败则返回-1.message会返回一个错误信息。文件打开的..原创 2020-12-13 12:02:51 · 2934 阅读 · 4 评论 -
LU分解 python实现
以下是使用python实现LU分解,代码写的很丑,不要喷。。。 # -*- coding: utf-8 -*-"""Created on Sun Dec 3 10:03:45 2017@author: www"""# python实现LU分解import numpy as npdef my_LU(B): A = np.array(B) n =...原创 2017-12-03 19:52:29 · 7499 阅读 · 3 评论 -
python实现四阶龙格库塔法
# -*- coding: utf-8 -*-"""Created on Sun Dec 24 15:29:08 2017@author: www"""#本程序是用四阶龙格库塔法求解课本(数值计算方法 马东升)P242页的例7-3#fun为指定的导数的函数#rf4为四阶龙格库塔法def fun(x,y): f = y - (2 * x / y) return...原创 2017-12-24 19:40:05 · 11273 阅读 · 1 评论 -
python报错 TypeError: bad operand type for unary +: 'str' 的解决办法
在写程序时遇到了这么一个问题,代码如下:def gen(): s='' n = np.random.randint(0, 3) print(n) if n==0: s=s+'('+random.choice(digits)+random.choice(opr) +random.choice(digits)+')'+原创 2018-03-25 22:26:29 · 111752 阅读 · 0 评论 -
数值分析 之高斯消元法和它的改进
# -*- coding: utf-8 -*-"""Created on Sun Nov 19 16:40:16 2017@author: www"""import numpy as npdef Gaussian_elimination(X,y): row,col = X.shape theta = np.zeros(row) y = y.re...原创 2018-03-27 07:37:37 · 1256 阅读 · 0 评论 -
数值分析迭代法
# -*- coding: utf-8 -*-"""Created on Fri Sep 22 14:18:29 2017@author: www"""import matplotlib.pyplot as pltimport numpy as np#xo为迭代的起点 def fun(a,b,c,x0): x=[] y=[] if(...原创 2018-03-27 07:42:17 · 901 阅读 · 0 评论 -
数值分析 牛顿法
# -*- coding: utf-8 -*-"""Created on Fri Sep 22 16:11:11 2017@author: www"""#root代表根,f(x0)对应y值。import numpy as npimport matplotlib.pyplot as pltdef dx(f, x): return abs(0-f(x)) def new...原创 2018-03-27 07:44:48 · 1661 阅读 · 0 评论 -
module 'datetime' has no attribute 'now'的可能的一种解决方式
我报这个错:module 'datetime' has no attribute 'now',其原因为我导入包的时候写的是:import datetime而调用的时候写的是datetime.now() 其实应该写成datetime.datetime.now()...原创 2018-10-09 09:54:01 · 38419 阅读 · 6 评论 -
python 求 牛顿插值法中的差商表
# -*- coding: utf-8 -*-"""Created on Wed Oct 18 16:36:43 2017@author: www"""#本程序可以实现求出多项式的差商表。从而利用牛顿插值公式解决多项式的插值问题。import matplotlib.pyplot as plt def fun(x,f): rows=len(x) #行数 ...原创 2017-10-18 21:01:54 · 4962 阅读 · 0 评论 -
python基础学习八:
一:匿名函数:lambdalist(map(lambda x: x*x,[1,2,3]))Out[37]: [1, 4, 9]二:python包:每一个包目录下都有一个__init__.py文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。首先写一个uhello.py文件# -*- coding: utf-8 -*-"""Created原创 2017-06-14 22:31:25 · 305 阅读 · 0 评论 -
python函数一
一:python函数:高阶函数:用函数作为参数:def add(x,y,f): return f(x)+f(y)add(-5,6,abs)Out[16]: 11二:map函数:map有两个参数,一个是函数,一个是有序元素,map将函数作用于每一个元素,并把新的结果作为Iterator返回。def f(x): return x *xr=map(f,[1,原创 2017-06-14 21:28:45 · 287 阅读 · 0 评论 -
python面向对象设计
一:定义一个类: class Student(object):s=Student('xiaoming',100)passobject处应写继承的类,而object类是所有类最终都会继承的类。产生对象:s=Student()python允许直接给对象增加属性s.name='hahha'print(s.name)hahha类的__init__方法:class原创 2017-06-20 10:12:56 · 321 阅读 · 0 评论 -
python使用@property
直接使用修改属性不符合面向对象设计中的封装原则,但是使用get,set方法太过麻烦,python提供了@property方法来解决这个问题。原创 2017-06-20 11:27:11 · 205 阅读 · 0 评论 -
python学习基础一:
决定在这个暑假每天都花点时间学习python,参考廖雪峰大佬的博客,自己记录一些觉得或者容易忘的知识点。一:python输入: 用input函数:name=input() 可以传一个字符串作为参数,这个字符串会显示在屏幕上: name=input("please input a number")二:布尔类型: python中的布尔类型原创 2017-06-11 21:14:20 · 205 阅读 · 0 评论 -
python基础学习二:python编码问题:
Unicode把所有语言统一到一套编码中,就不会有乱码问题了 ASCII编码通常是1个字节,而Unicode编码通常是2个字节 UTF-8编码把一个Unicode字符根据不同的数字大小编码成一到六个字节,常用的英文字母被编码成1个字节,汉字通常是三个字节。 在计算机内存中,统一使Unicode编码,当需要保存到硬盘里或者需要传输的时候,就转换为UTF-8 用记事本编辑的时候,原创 2017-06-11 21:23:17 · 259 阅读 · 0 评论 -
python基础学习三:数据类型
一:python的格式化: 类似于C语言,采用%。 1,打印字符串: print('hello,%s' %'man') hello,man 2.打印整数: print('heool,%d' %23) heool,23 3.打印浮点数,并指定位数 p原创 2017-06-12 11:29:31 · 425 阅读 · 0 评论 -
python基础学习四:python函数
python函数:(1) 当定义了一个函数,比如test(),并保存在文件fun.py中,可以在文件的当前目录下启动Python解释器,用from fun import test来导入test函数。(2)当传入的参数的个数不对时,python会自动报错,但是如果是函数类型不对,则除了python内置函数,自定义函数是不会报错的。可以在对参数类型进行检查。 比如参数为x,原创 2017-06-12 20:07:09 · 221 阅读 · 0 评论 -
python基础学习五:迭代和列表生成式
迭代:一:d={'a':1,'b':2,'c':3,'d':4}for i in d: print(i) cabdfor i in d.values(): print(i) 3124for x,y in d.items(): print(x,y) c 3a 1b 2d 4二:判断一个对象是否可以迭代,可原创 2017-06-12 20:29:48 · 354 阅读 · 0 评论 -
python基础学习六:python生成器
一:python生成器: list列表如果非常大,会占用很大的内存,同时效率极低,如果列表中的元素可以按照某种算法推算出来,可以在循环中不断推算出其他的元素,这样就不用创建完整的list,从而节省下大量的空间,这种一边循环一边计算的机制,称为生成器:generator (1)创建一个生成器:只需要把一个list的[ ]改成():[x * x for x in range(1,4)原创 2017-06-14 14:27:22 · 299 阅读 · 0 评论 -
python基础学习七:迭代器
可以直接作用于for循环的对象统称为可迭代对象:Iterable可以使用isinstence([ ],Iterable)判断一个对象是否是Iterable对象。from collections import Iterable可以被next()函数调用并不断返回下一个值的对象称为迭代器Iterator。可以使用Iteraotr判断一个对象是否是迭代器对象。生成器都是迭代器对象,但是l原创 2017-06-14 20:02:56 · 281 阅读 · 0 评论 -
python基础学习
一:判断对象或者变量类型:使用type()二:获得一个对象的所有属性和方法:使用dir(对象)三:获取长度:len()函数来源于类定义中的方法:__len__,自定义的类对象如果想使用len方法,可以在类中定义__len__方法。四:配合getattr(),setattr(),hasattr(),我们可以直接操作一个对象的状态。class MyObject(object):原创 2017-06-20 10:51:56 · 191 阅读 · 0 评论