我该如何转换字符串
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) 我可以用范围功能替换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变量.我也可以避免宣布
我需要在模式中找到包含有效的模式.我无法想象实现这种模式.我可以用以下两种格式获得价值,休息应该丢弃
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) 我需要确定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)