任务二:使用python i算算以下计算题-|||-解方程-|||-4x^4-18x^3+28x^?

作者&投稿:富武 (若有异议请与网页底部的电邮联系)
~

【求解答案】x1=2,x2=1,x3=1,x4=0.5

【求解思路】运用numpy模块中的roots求根函数求解方程。其数学原理是

【python计算代码】

#utf_8

#步骤1:导入所需的库

import numpy as np

#numpy 是用于数值计算的 Python 库,用它来处理方程的数值计算部分。

# 步骤2:定义多项式的系数

p = np.array([4, -18, 28, -18, 4])

# 步骤3:求根

roots = np.roots(p)

# 步骤4:分离实部和虚部

real_part = np.real(roots)

imaginary_part = np.imag(roots)

# 步骤5:输出根

for i in range(len(roots)):

if imaginary_part[i] <= 1e-6:

print("x",i+1,":", "{:7.6f}".format(real_part[i]))

else:

print("x",i+1,":", "{:7.6f}".format(roots[i]))

【python运行结果】

【解的验证】

当x=2时,4×(2)⁴-18×(2)³ + 28×(2)² -18×(2)+4=64-144+112-36+4=0

当x=1时,4×(1)⁴-18×(1)³ + 28×(1)² -18×(1)+4=4-18+28-18+4=0

当x=0.5时,4×(0.5)⁴-18×(0.5)³ + 28×(0.5)² -18×(0.5)+4=0.25-2.25+7-9+4=0

验证结果表明,所求的解是原方程的根。

【本题代码所需的命令、函数及语句,及其含义】

1、Import。加载python系统自带模块或自定义模块

2、array。数组创建函数,numpy库中的函数

3、roots。求根函数,numpy库中的函数

4、real。求复数的实部函数,numpy库中的函数

5、Imag。求复数的虚部函数,numpy库中的函数

6、range。生成等差序列函数

7、print。显示输出内容,系统自带函数

8、format。设置输出格式

9、if ...else。if条件语句



使用python的sympy库




大学生在读期间,如何考证?
一定要提前预约!!!第二个就是大学里的学校证书:毕业证、学位证,我们暂且不提。奖学金证书,三好学生证书,优秀学生干部证书就相当重要了,不仅是在你的简历上添上漂亮的一笔,更是证明了自己的学习成绩、社工能力和组织能力 这时候,就需要在班级或在学校里有着非常不错的表现,模范遵守大学生行为...

湟源县18362426685: 使用Python语言输入一个正整数n,编程求解2!+4!+..+2n!的和, -
闳萍清肺: def even(n: int):s = 0 def fac(m):if m == 1:return 1else:return m * fac(m - 1) for i in range(2, 2 * (n + 1), 2):s += fac(i)print(s) even(5)没想到我随便试试结果就这么大

湟源县18362426685: Python大数计算:输入i,计算2**i.i小于等于10000. 怎么写?老师提示用数组,但我还是不会 -
闳萍清肺: 你好!python不怕大数,直接弄就行什么也不用 i=input() print 2**i 如有疑问,请追问.

湟源县18362426685: 使用python语言计算n! -
闳萍清肺: 1、 使用函数,并使用for循环计算结果;def fra(n): if n < 1: return 1 i = 1 total = 1 for i in range(1,n+1): total *= i return total print fra(5) 2、 使用函数,并使用while循环结算结果; def wxl(n): if n <= 1: return 1 i = 1 m = 1 while i<=n: m *= i i+=1 continue return m print wxl(5)

湟源县18362426685: 在Python中怎么计算编写程序,输出0~90°之间(包括端点)每隔5°时的角度值以? -
闳萍清肺: 用for循环和range()即可: 望采纳!!!

湟源县18362426685: 如何用Python for循环语句,if语句 计算1 - 2+3 - 4+5...... - 99 -
闳萍清肺: 1 2 3 4 5 6sum=0 flag=1 fori inrange(1,100):sum+=i*flagflag=-flag print(sum) 最后那个-99应该是+99吧

湟源县18362426685: python编程计算前30项的和:s=1+(1+2)+(1+2+3)+(1+2+3+4)+…+(1+2+3+4+…+n)? -
闳萍清肺: sum([sum(range(i+1)) for i in range(1,31)])

湟源县18362426685: Python中计算方程的解得出某个数字乘以I,这个I是什么意思? -
闳萍清肺: 复数在Python里面一般用J或者j表示,只有出现这种表示的时候才能用real和imag去提取实部虚部.你解方程(用solve)出现的I也是复数,但是从解的tuple里提取出来的是mul对象,没有real和imag属性,不能直接提取值.

湟源县18362426685: 编写一个字符界面的程序,计算1+1/2!+1/3!+1/4+...的前20项的和,并输出所求的和. -
闳萍清肺: 使用Python语言实现: def f( n ):if n == 1: return nelse: return n * f( n-1 )t = 1.0 for i in range(2, 21): t += 1.0/f(i) print t 输出结果为1.71828182846

湟源县18362426685: python怎么把输入的数值代入公式计算 -
闳萍清肺: 过程如下: 1、a=int(input("Input a num:")) #python 3.X 2、b=int(input("Input another num:")) 3、c=a/(a*b) Python为一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell). 扩展资...

湟源县18362426685: 编写程序求2!+4!+6!+8!+10!Python基础题 -
闳萍清肺: t=1;s=0 for i in range(2,11,2):for j in range(1,i+1):t*=js+=t;t=1 print(s)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网