1
SingeeKing 2018-04-17 12:35:49 +08:00
|
2
yongzhong 2018-04-17 12:36:27 +08:00 1
tensorflow 了解一下?
|
3
EricXuu 2018-04-17 12:42:05 +08:00 via Android 1
一元二次你就求根公式吧
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 1
牛顿迭代法了解一下
相关内容看大学数值计算方法 |
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 1
我很奇怪啊,楼上这些人把初中数学都忘记了吗?
```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 1
给楼主两个建议:
① 换个入门教程 ② 善用搜索 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 1
这是楼主看到廖雪峰 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 无解。 为什么楼上讲的都好复杂? |