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