小编use*_*443的帖子

如何将字符串转换为字典到python

我该如何转换字符串

s = "1:5.9,1p5:7,2:10,4:18,8:40"
Run Code Online (Sandbox Code Playgroud)

到这样的字典?

s = { '1':'5.9','1p5':'7','2':'10','4':'18','8':40'}
Run Code Online (Sandbox Code Playgroud)

python

1
推荐指数
1
解决办法
91
查看次数

用范围功能替换while循环

我可以用范围功能替换while循环.我正在使用以下代码

check = 0
while check<5:
      print check
      check+=2
Run Code Online (Sandbox Code Playgroud)

我是按照以下方式写作的

for _check in range(0,5,2):
     print _check
Run Code Online (Sandbox Code Playgroud)

这是正确的方法吗?

>编辑我的问题

如果我没有在循环中使用_check变量.我也可以避免宣布

python python-2.7

0
推荐指数
1
解决办法
2212
查看次数

使用re模块在字符串中查找模式

我需要在模式中找到包含有效的模式.我无法想象实现这种模式.我可以用以下两种格式获得价值,休息应该丢弃

s = "1:5.9,1.5:7,2:10,4:18,8:40" 
Run Code Online (Sandbox Code Playgroud)

I need to check that if string s have <value_1>:<value_2> format.在这里我尝试了匹配和搜索,发现它需要完成编译我想检查该字符串包含这种格式

<value_1>:<value_2>,<value_3>:<value_4>.... goes on"

 #!/usr/bin/env py
import re
s = "1:5.9,1.5:7,2:10,4:18,8:40"
data  = re.search(r'\d+:\d+',s)
if data:
    print data.group()
Run Code Online (Sandbox Code Playgroud)

python regex

-1
推荐指数
1
解决办法
246
查看次数

使用数据点确定二次方程的 a、b、c

我需要确定y=ax2+bx+c使用最多 100 个点变化的数据点集的 a、b、c 值。例如 (-270,69) (-269,90) (-280,50)。我已经使用使用点生成二次方程来插值数据url 来确定 a、b、c 值。但是我发现这两种方法中 a、b、c 值之间存在差异。注意:我无法在生产代码中使用 Numpy。

def coefficent(x,y):
    x_1 = x[0]
    x_2 = x[1]
    x_3 = x[2]
    y_1 = y[0]
    y_2 = y[1]
    y_3 = y[2]

    a = y_1/((x_1-x_2)*(x_1-x_3)) + y_2/((x_2-x_1)*(x_2-x_3)) + y_3/((x_3-x_1)*(x_3-x_2))

    b = -y_1*(x_2+x_3)/((x_1-x_2)*(x_1-x_3))
    -y_2*(x_1+x_3)/((x_2-x_1)*(x_2-x_3))
    -y_3*(x_1+x_2)/((x_3-x_1)*(x_3-x_2))

    c = y_1*x_2*x_3/((x_1-x_2)*(x_1-x_3))
    + y_2*x_1*x_3/((x_2-x_1)*(x_2-x_3))
    + y_3*x_1*x_2/((x_3-x_1)*(x_3-x_2))

    return a,b,c

x = [1,2,3]
y = [4,7,12]

a,b,c = coefficent(x, y)
print a,b,c


> import numpy as np
>>> A, B, C …
Run Code Online (Sandbox Code Playgroud)

python python-2.7

-1
推荐指数
1
解决办法
3561
查看次数

标签 统计

python ×4

python-2.7 ×2

regex ×1