资源简介
python中通过对加减乘除和输出函数的重载,用类实现多项式的加减乘除运算。
代码片段和文件信息
#coding=utf-8
class poly:
def __init__(selfdata=[]):
self.data=data[:]
def __del__(self):
del self.data
def __add__(selfobj):
x=len(self.data)
y=len(obj.data)
max=x if x>y else y
n1=[]
for n in range(max):
n1.append(self.data[n]+obj.data[n])
return poly(n1[:])
def __sub__(selfobj):
x=len(self.data)
y=len(obj.data)
max=x if x>y else y
n1=[]
for n in range(max):
n1.append(self.data[n]-obj.data[n])
return poly(n1[:])
def __mul__(selfobj):
x=len(self.data)
y=len(obj.data)
max=x if x>y else y
n1=[0]*(max*2-1)
for i in range(x):
for j in range(y):
n1[i+j] = int(n1[i+j]) + int(self.data[i]*obj.data[j])
return poly(n1[:])
def __truediv__(selfobj):
x=len(self.data)
y=len(obj.data)
if x return poly(self.data)
else:
k=x-y
n1=[]
for i in range(x-1y-2-1):
count=self.data[i]/obj.data[y-1]
n1.append(count)
t=y-1
for j in range(ii-y-1):
self.data[j]=self.data[j]-count*obj.data[t]
t=t-1
n1.reverse()
n1.append(‘00‘)
n1=n1+self.data
return poly(n1[:])
def __repr__(self):
max=len(self.data)
family=0
for t in range(max):
if self.data[t]==‘00‘:
family=1
break
if family==1:
n2=[]
flag=0
for i in range(t):
if self.data[i]:
if i==0:
n2.append(str(self.data[i]))
flag=1
else:
if flag==0:
if self.data[i]>0 and self.data[i]!=1:n2.append(str(self.data[i])+‘X‘+str(i))
if self.data[i]<0 and self.data[i]!=-1:n2.append(str(self.data[i])+‘X‘+str(i))
if self.data[i]==1:n2.append(‘X‘+str(i))
if self.data[i]==-1:n2.append(‘-‘+‘X‘+str(i))
flag=1
else:
if self.data[i]>0 and self.data[i]!=1:n2.append(‘+‘+str(self.data[i])+‘X‘+str(i))
if self.data[i]<0 and self.data[i]!=-1:n2.append(str(self.data[i])+‘X‘+str(i))
if self.d
相关资源
- 基于python的图书馆管理系统的改进
- 贪吃蛇外加优化界面,质量保证pyth
- zw_基于python的网络爬虫设计.zip
- 简单的好友通讯录管理程序
- 将文件字母小写变大写并复制到其他
- Iterative Bagging和MultiBoosting 算法python实
- 租房API调用
- python 滑雪小游戏
- 5层神经网络带L2正则化的损失函数计
- 查找两幅图片中的不同
- python标准库中文版.tar
- python多人在线聊天室
- Python3 实现SM3国产哈希算法
- python爬取微博热搜并直接写入mysql.r
- Python-Scrapy 入门级爬虫项目实战
- 用python编写的信息管理系统的增删改
- 用python编写的饮料自动购物机
- [计算方法作业]利用python中matplotlib实
- python电子书大全.txt
- python用Django实现简单的web版学生信息
- Python-从Python高效处理FASTQ文件
- Python-机器学习完全课程
- Python-利用flask搭建的一个简单的个人
- Python-利用Python实现中文文本关键词抽
- Python-一个WindowsLinux和Mac的简单键盘记
- Python-Glyce用于汉字表示的字形向量
- paillier 纯 python Paillier同态密码.zip
- fancyimpute 在 python 中,实现了多元插值
- 利用pythonscihub成文献为PDF操作
- 详解python实现交叉验证法与留出法
评论
共有 条评论