我写了一个小类,它的初始值设定项将字典作为参数。下面的字典{2:3, 4:5, 6:7}翻译成多项式3x^2 + 5x^4 + 7x^6,所以我的字典的键是指数,它的值是系数。在

我已经成功地使用eq方法实现了类中两个多项式的比较,我可以添加它们。这是我的代码:class Polynomial(object):

def __init__(self, polynom = {}):

self.polynom = polynom

self.poly_string = self.nicePolynom(polynom) #just a method that will make my output look nice

def __str__(self):

return self.poly_string # for debugging purposes

def coefficient(self, exponent):

"""

A small function that returns the coefficient of the corresponding exponent

i.e. if our Polynomial is P = 3x^9 then p.coefficient(9) return 3

"""

try:

return self.polynom[exponent]

except KeyError:

pass

def __add__(self,other):

"""

Overloading the + operator

Not the most elegant solution but easily understandable.

We check first if our exponent is present in both polynomials

then if its only present in one and the symmetric case, adding the result

to the dictionary add

"""

add = {}

for exponent in self.polynom:

if exponent in other.polynom:

add[exponent] = self.polynom[exponent] + other.polynom[exponent]

for exponent in self.polynom:

if exponent not in other.polynom:

add[exponent] = self.polynom[exponent]

for exponent in other.polynom:

if exponent not in self.polynom:

add[exponent] = other.polynom[exponent]

return add

def __mul__(self, other):

mult = {}

for exponent1 in self.polynom:

for exponent2 in other.polynom:

mult[exponent1 + exponent2] = self.coefficient(exponent1) * other.coefficient(exponent2)

return mult

关键的一步,也是我的主要问题是,在乘法的过程中,我想利用加法。但是我对OOP绝对是新手,我不知道如何初始化一个Polynom对象来执行加法运算。在

如果我把一个多项式乘以它本身,我得到了正确的指数,但是除了初始项和结束项,所有的系数都离得很远。在

python多项式运算字典_使用字典在Python中乘法多项式相关推荐

  1. python数值运算答案_笨方法学Python 习题3:数字和数学计算

    数字和数学计算 print("I will now count my chickens") print("Hens",25+30/6) print(" ...

  2. python除法运算定律_安康宁陕Python科学计算_高校邦_答案

    安康宁陕Python科学计算_高校邦_答案h779 安康宁陕Python科学计算_高校邦_答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学习通,选修课,公务员,外语类 ...

  3. python用input输入字典_输入字典python_python输入字典_python用input输入字典 - 云+社区 - 腾讯云...

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 本篇将介绍python里面的字典,更多内容请参考:python学习指南 pyth ...

  4. python用input输入字典_python输入字典_输入字典python_python用input输入字典 - 云+社区 - 腾讯云...

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 本篇将介绍python里面的字典,更多内容请参考:python学习指南 pyth ...

  5. python集合和列表、安从小到大的顺序组合成一个字典_第3章 Python容器:列表、元组、字典与集合...

    3.1 列表和元组 除字符串外,Python 还有另外两种序列结构:元组和列表.它们都可以包含零个或多个元 素.与字符串不同的是,元组和列表并不要求所含元素的种类相同,每个元素都可以是任 何 Pyth ...

  6. python 幂运算 整数_在Python中检查一个数字是否是另一个数字的幂

    python 幂运算 整数 To solve this problem simply, we will use the log() function from the math module. The ...

  7. 我的python学习笔记全集_记录我的Python学习笔记

    不想再像以前那样,什么都从头开始学习语法.总结语法,这样反而会过分纠结于语法,耽误了开发,毕竟语言的主要属性是工具,次要的属性是语言本身. 所以还是先熟练使用语言去进行开发,等足够熟悉了,再去研究语言 ...

  8. python 书籍 办公 自动化_你们都用Python实现了哪些办公自动化?

    这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手?python在自动化办公领域越来越受欢迎,批量处理简直是加班族的福音. 自动化办公无非是excel.ppt.word. ...

  9. python装饰器 稀里糊涂_万恶之源 - Python装饰器及内置函数

    装饰器 听名字应该知道这是一个装饰的东西,我们今天就来讲解一下装饰器,有的铁子们应该听说,有的没有听说过.没有关系我告诉你们这是一个很神奇的东西 这个有多神奇呢? 我们先来复习一下闭包 def fun ...

  10. python简单数据类型变量_(八)python的简单数据类型和变量

    什么是数据类型? 程序的本质就是驱使计算机去处理各种状态的变化,这些状态分为很多种. 例如英雄联盟游戏,一个人物角色有名字,钱,等级,装备等特性,大家第一时间会想到这么表示 名字:德玛西亚------ ...

最新文章

  1. JavaScript常用代码
  2. 工业用微型计算机笔记(13)-指令系统(8)
  3. java mysql 行锁_Java如何实现对Mysql数据库的行锁?
  4. cv图像翻转_涨点技巧!汇集13个Kaggle图像分类项目的性能提升指南
  5. oracle的服務監聽器,Oracle监听器和服务名的配置
  6. selenium+unittest自动化测试(一)---环境搭建及用例编写规则
  7. 504 Gateway Time-out 和 502 Bad Gateway相关处理
  8. 第四章——变换域处理方法
  9. 美观实用的BeautifulReport测试报告
  10. 3步接入顺丰快递云打印电子面单接口API
  11. 惩罚函数法例题matlab,外点惩罚函数法例题
  12. 百度+京东+美团Java面经合集
  13. 安装gms 的拨号盘
  14. 浅谈云原生的“前世今生”
  15. keytool 错误: java.io.IOException: Keystore was tampered with, or password was incorrect----gt;解决方法
  16. RocketMQ——顺序消费(代码)
  17. 宿主机和docker容器之间的文件拷贝
  18. 《一往无前》10岁的小米,给世界讲了一个怎样的故事?
  19. svn服务器端下载linux,Svn linux服务端安装及配置
  20. JavaScript自学

热门文章

  1. c语言——更相减损法
  2. 常见视频输出接口分析
  3. SVR支持向量回归例子
  4. 输入一个数组,将其逆序输出
  5. 从零开始系类——电子测量技术
  6. Sqlite数据库操作综合及
  7. 软件测试的分类(二)
  8. php 去除html反斜杠,PHP去掉反斜杠函数:stripslashes()
  9. python 替换文本 通配符_python实现替换word中的关键文字(使用通配符)
  10. 逻辑回归原理详细推导