这是我的第一篇文章,我不得不承认,我在编程方面很糟糕。我是班上努力工作的那个家伙,但似乎永远无法像其他同学一样掌握编程。因此,请保持友好,我将尝试在下面解释我的问题。
我有以下代码(删除了注释),但是当我运行它时,得到的警告类似于下面列出的警告。另外,当我运行程序时,允许输入第一个用户输入的值,但随后突然,它跳到程序的末尾,不允许我输入其他变量的值(例如,变量“ beta” )。我有输出的图片(http://i.stack.imgur.com/yc3jq.jpg),您可以看到我输入了alpha,但是程序运行到最后。有什么想法吗?
非常感谢您的帮助!-喷枪
- - - - - - - - - - - - - - -码 - - - - - - - -
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
float alpha, beta, h;
float slope_k (float, float, float, float);
float slope_q (float, float, float, float);
float slope_p (float, float, float, float);
int main (void)
{
float t0=0, tf, h, S0, I0, R0, k1, k2, k3, k4, q1, q2, q3, q4, p1, p2, p3, p4;
int N; …Run Code Online (Sandbox Code Playgroud) 我正在做什么:我正在尝试使用在另一台机器上构建的经过测试的(经过腌制的)SVM 回归模型来预测数据。缩放工作正常,但即使尝试基于原始学习样本进行预测也会失败并出现相同的错误。
“SVR”对象没有属性“_impl”
该错误发生在装有 Python 2.7.5、Numpy 1.7.1 (MKL) 和 sklearn (scikit-learn 0.14.1) 的 WIN 7 64 位工作站上。两者都是 64 位。
编辑:
下面是代码。它在进行学习的机器上运行。
from sklearn.svm import SVR
from sklearn import preprocessing
import cPickle as cp
import numpy as np
model = cp.load(open('model.pkl', 'rb'))
scaler = cp.load(open('scaler.pkl', 'rb'))
theData = np.genfromtxt(open('inputData.csv','rb'), delimiter=',')
scaledXs = scaler.transform( theData )
result = model.predict( scaledXs )
Run Code Online (Sandbox Code Playgroud)
编辑2:仅供参考:学习部分是在使用0.13.1版本的piCloud上完成的。这可能是问题所在吗?
当我打开html文件时,它会按预期显示,当我在文本框中输入数据并提交时,它会重定向到我,localhost/myapp/output/但为什么我在文本框中输入的数据没有提交,例如像localhost/myapp/output/data_I_submitted
我的基本html文件:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>db app</title>
</head>
<body>
{% csrf_token %}
<form action="output/" method="post" name="Input">
Data : <input type="text" name="text">
<input type="submit" value="submit">
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
在我的app.urls档案中:
urlpatterns = patterns('',
url(r'^$',views.index),
url(r'^output/(?P<text>\w+)/$',views.return_data)
)
Run Code Online (Sandbox Code Playgroud)
最后看法:
def return_data(request,text):
return HttpResponse('entered text ' + text)
Run Code Online (Sandbox Code Playgroud) 我是scipy的新手,以下代码似乎不起作用:
from scipy import optimize
def f(x, y):
return x * x - 3 + y
def main():
x0 = 0.1
y = 1
res = optimize.newton(f(x0,y), x0)
print (res)
Run Code Online (Sandbox Code Playgroud)
我收到的错误是:
File "C:\Python27\lib\site-packages\scipy\optimize\zeros.py", line 144, in newton
q0 = func(*((p0,) + args))
TypeError: 'float' object is not callable
Run Code Online (Sandbox Code Playgroud) 这很简单,到目前为止我找到的消息都没有处理我的低级问题,但这是我的代码.
name=input("What is your name?")
weight=input("How much do you weigh?")
target=input("What would you like to weigh?")
loss=weight-target
print("So...",name,'You need to lose',loss,"pounds!")
print("\n\nPress enter key to scram!")
Run Code Online (Sandbox Code Playgroud)
错误:
Traceback (most recent call last):
File "/Users/davebrown/Desktop/Pract.py", line 7, in <module>
loss=weight-target
TypeError: unsupported operand type(s) for -: 'str' and 'str'
Run Code Online (Sandbox Code Playgroud)
我不明白为什么它不受支持?
当我写文件我的结果:
output=knew[i][0],knew[i][1], knew[i][2],eigenval[k],group[i]
value=str(output)
o.write(value+'\n')
Run Code Online (Sandbox Code Playgroud)
我明白了:
(0.05, 0.05, 0.166667, -0.8513056, 0.9881956035137526)
(0.05, 1.05, 0.166667, -0.8513056, 0.011652226336523394)
(0.05, -0.9500000000000002, 0.166667, -0.8513056, 0.00015217014972403685)
Run Code Online (Sandbox Code Playgroud)
如何写入文件,以便它不添加括号?
在我正在制作的python程序中,我希望它只采用整数,如果它得到一个字符串,则说"系统中存在错误".用户不会理解,而不是篡改敏感的信息
我需要计算浮点值的小数位数,例如
1234. 567 - > 3
2. 1233 - > 4
4. 2432 - > 4
我最初的想法是:
number = 1234.567;
...
while (number - (int)number > 0.0)
{
// Count decimal places
...
number *= 10;
}
Run Code Online (Sandbox Code Playgroud)
但是,这会导致while条件下的浮点精度问题.唯一安全的解决方法是从float转换为字符串,然后执行基于字符串的小数位数计数.
问题是:我不得使用任何库,无论是第三方还是C++标准库(由于环境限制).我知道如何在char*上操作,但是如何在不使用C++库的情况下将我的float值转换为字符串(即char*)?
任何帮助是极大的赞赏.
//编辑:这是我目前的方法,但仍然不起作用(例如对于2.55555).如何选择合适的阈值?
float abs(float number)
{
return (number > 0.0 ? number : number * -1);
}
int round(float number)
{
return (int)(number + 0.5);
}
void splitFloat(float* number, int* mantissa, int* exponent)
{
while (abs(*number - round(*number)) > 0.00001)
{ …Run Code Online (Sandbox Code Playgroud) 我在 python 中找到了一个示例代码,它给出了最多的所有素数n,但我就是不明白,为什么它会这样做?
我读过关于埃拉托斯特尼筛法的维基百科文章,但根本不知道它是如何工作的。
pp = 2
ps = [pp]
lim = raw_input("Generate prime numbers up to what number? : ")
while pp < int(lim):
pp += 1
for a in ps:
if pp%a==0:
break
else:
ps.append(pp)
print set(ps)
Run Code Online (Sandbox Code Playgroud)
对循环如何工作的解释将不胜感激。
编辑- 发现代码都是错误的,因为它表示 25 作为素数,通过更深入的搜索发现这不是筛子,有人可以展示一个利用 python 中的筛子的生成器并解释它
我想知道为什么我的代码不起作用.这不是一个字符串吗?我的期间会影响我的代码吗?行情在哪里?
def intro(name,school):
return "Hello. My name is" + str(name). + "I go to" + str(school).
Run Code Online (Sandbox Code Playgroud) python ×8
python-3.x ×2
c++ ×1
count ×1
digits ×1
django ×1
fwrite ×1
html ×1
html5 ×1
input ×1
primes ×1
python-2.7 ×1
runge-kutta ×1
scanf ×1
scikit-learn ×1
scipy ×1
tr24731 ×1