根据SciPy文档,可以使用多个变量最小化函数,但它没有说明如何优化这些函数.
from scipy.optimize import minimize
from math import *
def f(c):
return sqrt((sin(pi/2) + sin(0) + sin(c) - 2)**2 + (cos(pi/2) + cos(0) + cos(c) - 1)**2)
print minimize(f, 3.14/2 + 3.14/7)
Run Code Online (Sandbox Code Playgroud)
上面的代码确实尝试最小化函数f,但对于我的任务,我需要最小化三个变量.
简单地引入第二个参数并相应地调整最小化会产生错误(TypeError: f() takes exactly 2 arguments (1 given)).
minimize使用多个变量进行最小化时如何工作.
iPhone上的浏览器能够使用HTML5中引入的高级Web技术.其中之一是应用程序缓存,它允许网页在缓存中在客户端上运行,而无需连接到Internet.与本地存储一起,您还可以永久"保存"在页面中的数据.
我的问题是,是否可以制作一个网站,当访问并设置为网页剪辑(主屏幕上的书签)时,可以随时再次访问.使用HTML5,Javascript和css,您可以制作一些非常好的应用程序,同时避免昂贵的开发者费用,严酷的应用程序批准和单一平台开发平台?
还是我只是在做梦?
我们想从我们创建的包中排除 Python 源代码。但是在配置之后setup.py,我没有排除 py 文件。我一直在使用python setup.py bdist_wheelas 命令。有没有办法从 Python 包中排除源代码?基本上我们不想暴露源代码。
我是"面向对象"JavaScript的新手.目前,我有一个需要跨页面传递的对象.我的对象定义如下:
function MyObject() { this.init(); }
MyObject.prototype = {
property1: "",
property2: "",
init: function () {
this.property1 = "First";
this.property2 = "Second";
},
test: function() {
alert("Executing test!");
}
}
Run Code Online (Sandbox Code Playgroud)
在我的应用程序的第1页上,我正在创建一个MyObject实例.然后我将序列化对象并将其存储在本地存储中.我正在这样做,如下所示:
var mo = new MyObject();
mo.test(); // This works
window.localStorage.setItem("myObject", JSON.stringify(mo));
Run Code Online (Sandbox Code Playgroud)
现在,在第2页上,我需要获取该对象并使用它.要检索它,我使用以下内容:
var mo = window.localStorage.getItem("myObject");
mo = JSON.parse(mo);
alert(mo.property1); // This shows "First" as expected.
mo.test(); // This does not work. In fact, I get a "TypeError" that says "undefined method" in the consol window.
Run Code Online (Sandbox Code Playgroud)
基于输出,看起来当我序列化对象时,不知何故函数被丢弃.我仍然可以看到属性.但我不能与我的任何功能互动.我究竟做错了什么?