![]() | 1 SingeeKing PRO |
2 yongzhong 2018-04-17 12:36:27 +08:00 ![]() tensorflow 了解一下? |
![]() | 3 EricXuu 2018-04-17 12:42:05 +08:00 via Android ![]() 一元二次你就求根公式吧 sympy 了解一下 |
4 projectzoo 2018-04-17 12:45:56 +08:00 @yongzhong #2 这也上 TF ? ![]() |
![]() | 5 ranleng 2018-04-17 12:46:25 +08:00 via Android 不是有求 x 的公式嘛, #1 的连接里也有 |
![]() | 6 dacapoday 2018-04-17 12:47:52 +08:00 这种还是 wolfram 方便些 |
![]() | 8 Shaikh 2018-04-17 12:51:39 +08:00 via Android sagemath 可以,不知道算不算 Python |
9 wlwood 2018-04-17 12:51:49 +08:00 via Android scipy 了解下 |
![]() | 10 ericls 2018-04-17 12:52:31 +08:00 via iPhone 当然可以 还可以符号运算 |
11 wlwood 2018-04-17 12:52:56 +08:00 via Android numpy 了解下 |
12 wplct 2018-04-17 12:56:08 +08:00 |
13 xd314697475 2018-04-17 13:06:07 +08:00 ![]() 牛顿迭代法了解一下 相关内容看大学数值计算方法 |
![]() | 14 goreliu 2018-04-17 13:12:46 +08:00 看了下 @EricXuu 说的 sympy,感觉挺方便的,比如解 5x2 + 3x = 1: >>> from sympy import * >>> x = symbols('x') >>> solveset(Eq(5*x**2 + 3*x, 1), x) {-3/10 + sqrt(29)/10, -sqrt(29)/10 - 3/10} >>> float(a.args[0]) 0.2385164807134504 >>> float(a.args[1]) -0.8385164807134504 |
![]() | 15 locktionc 2018-04-17 13:28:07 +08:00 ![]() 我很奇怪啊,楼上这些人把初中数学都忘记了吗? ```python import math x1 = (-b + math.sqrt(b ** 2 - 4 * a * c)) / 2 / a x2 = (-b - math.sqrt(b ** 2 - 4 * a * c)) / 2 / a ``` |
![]() | 16 XIVN1987 2018-04-17 13:37:22 +08:00 符号计算,推荐 sympy |
17 wnma3mz 2018-04-17 13:39:57 +08:00 via Android 首推 sympy,如果想不调包,就了解一下牛顿迭代法 |
![]() | 18 Xiaobaixiao 2018-04-17 13:43:52 +08:00 ![]() 给楼主两个建议: ① 换个入门教程 ![]() ② 善用搜索 def quadratic(a,b,c): if a == 0: print("二次项系数不能为:0") else: i = b**2-4*a*c if i > 0: x1 = (-b+i**0.5)/(2*a) x2 = (-b-i**0.5)/(2*a) print("x1 的值为:{0},x2 的值为:{1}".format(x1,x2)) elif i == 0: x1 = (-b+math.sqrt(i))/2 print("x1,x2 的值均为:{0}".format(x1)) elif i < 0: print("该方程无实数根") |
![]() | 19 XIVN1987 2018-04-17 13:54:12 +08:00 In [17]: import sympy as sy ...: ...: def quadratic(a, b, c): ...: Eq = sy.Eq(a*x**2+b*x+c, 0) ...: return sy.solve(Eq, x) ...: In [18]: quadratic(1, 2, 1) Out[18]: [-1] |
![]() | 20 Jackeriss 2018-04-17 14:23:40 +08:00 这不是大一 C 语言的课后作业吗? |
![]() | 21 anyclue 2018-04-17 14:31:49 +08:00 ![]() 这是楼主看到廖雪峰 Python 教程里定义函数那一节最后的练习题问的,那边评论里都是答案,不懂可以搜索…… 按那个教程看到那里,那个练习题对新手来说,确实问的有点懵…… 楼上的人也都挺有意思的…… |
![]() | 23 Joshua999 2018-04-17 14:45:32 +08:00 有没有解一元 n 次的包 |
![]() | 25 DevRoss 2018-04-17 14:49:54 +08:00 via Android 线性代数了解一下 |
![]() | 26 zst 2018-04-17 16:06:57 +08:00 via Android sympy 吧....不过感觉开个 MATLAB 或者 Mathematica 更方便 |
![]() | 27 virusdefender 2018-04-17 16:08:15 +08:00 z3 也不错 |
28 wcsjtu 2018-04-17 16:29:27 +08:00 这个不是有解析解么,直接代公式啊,o(1)的复杂度。。。。 没有解析解的上牛顿迭代法啊,微分方程上龙格库塔啊,pde 的话,就当我没说。。。。。 |
![]() | 29 bwangel 2018-04-17 16:41:08 +08:00 |
32 Len1133 2018-04-17 18:15:29 +08:00 数值计算了解一下,用任何语言解方程 |
34 guoli100 2018-04-18 05:06:58 +08:00 via iPhone 这个用 sympy 应该很方便吧。 一元二次方程不是有标准的求根公式吗? x = (-b √(b^2 - 4ac)) / 2a 且可以通过根的判别式 = b^2 -4ac 来判断方程有几个解, > 0 有两个解, = 0 有一个解, < 0 无解。 为什么楼上讲的都好复杂? |