假设我有一个定义如下的函数
myFunction = function(input1, input2, input3) {
# do something with input and then return
}
Run Code Online (Sandbox Code Playgroud)
现在我想最小化myFunction
第一个输入,即input1
修复其他参数.
在R,似乎有像一些预装的功能nlm
,optim
等等.但是文件并没有真正解释如何做到上述的问题.例如,似乎optim
只能在1个输入上最小化一个函数?我可能错了,但请纠正我,并告诉我这种最小化问题的建议方法.
非常感谢你!
在我正在研究的项目中,某种类型的数据有时可能包含在其中.例如,
data Example = Apple Int
| Pear Int Example
a = Pear 10 a
b = Pear 10 b
Run Code Online (Sandbox Code Playgroud)
作为程序员,我知道a
并且b
是相同的,但是当我实际测试它们之间的相等时,它将无限循环,因为它们的值需要进行评估以进行比较.
有没有其他方法可以在这些数据之间进行相等测试?或者有没有办法避免像这样的问题?
我必须遵循rabl代码来生成一些JSON数据.
object @event
attributes :id, :EID, :name, :address, :description, :latitude, :longitude, :time, :created_at
node(:rsvp_count) { |event| event.rsvp_users.count }
node(:check_in_count) { |event| event.checkedin_users.count }
node(:FID) { |event| event.creater.FID if event.creater}
child :rsvp_users, :object_root => false do
extends 'users/index'
end
child :checkedin_users, :object_root => false do
extends 'users/index'
end
Run Code Online (Sandbox Code Playgroud)
它生成的数据如下所示:
[
{
"event": {
"id": 2,
"EID": 123458,
"name": "event no.2",
"address": "189 elm st",
"description": "awesome event",
"latitude": 10,
"longitude": 10,
"time": "2013-10-20T18:00:00Z",
"created_at": "2013-08-15T21:06:21Z",
"rsvp_count": 3,
"check_in_count": 0,
"FID": 12345678, …
Run Code Online (Sandbox Code Playgroud) 我启动了一个项目在Xcode 4,今天我在我的Xcode更新5.运行在iOS7模拟器在同一个项目发现了一些有趣的(也是令人沮丧的)问题.
所以我的应用程序有一个用户可以点击的侧边栏,根据他们点击的按钮,我将使用此代码实例化一个新的VC
YMGeneralInfoTableViewController *generalInfoTableVC = [self.storyboard instantiateViewControllerWithIdentifier:@"generalInfoTableVC"];
Run Code Online (Sandbox Code Playgroud)
然后使用此代码将此新VC推送到导航堆栈
[self.navigationController pushViewController:generalInfoTableVC animated:YES];
Run Code Online (Sandbox Code Playgroud)
在iOS 6中一切正常.然而,在iOS7中,导航栏神奇地消失了.
这是推送新VC之前的屏幕截图
这是推后它:
正如您所看到的,内容开始的位置与statusBar之间存在差距,即navBar应该位于的位置.
我还在iOS 6设备上再次测试了这段代码,iOS 6设备上的一切都还可以.所以我不确定这里发生了什么.
此外,如果我尝试记录导航栏消失的控制器的navBar/navigationItem,我会得到对navBar的正确引用,这意味着它不是nil,而是根本不显示.
但是,该方法setHideNavigationBar:NO Animated:NO
也没有带回navBar.有谁知道发生了什么?
我试图通过给数字的类型是这样,与想法,一个自然数来研究在Haskell教堂数字n
基本上是在以下类型类型的值应用函数的表达式t
为n
次.
type Nat = forall t. (t -> t) -> t -> t
Run Code Online (Sandbox Code Playgroud)
随着这种想法,我可以定义zero
,successor
,plus
,mult
在以下几个方面:
zero :: Nat
zero = \f t -> t
succ :: Nat -> Nat
succ n = \f -> f . (n f)
plus :: Nat -> Nat -> Nat
plus m n = \f -> (m f) . (n f)
mult :: Nat -> Nat -> Nat
mult m n = …
Run Code Online (Sandbox Code Playgroud) 如果我有以下列表:
a = [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)
我运行以下代码:
for x in a:
x += 1
Run Code Online (Sandbox Code Playgroud)
看来这不会改变列表a
.
但是,如果我执行以下操作:
for i in range(0, len(a)):
a[i] += 1
Run Code Online (Sandbox Code Playgroud)
这将修改'a'的内容.
所以我猜x
并且以不同的方式a[i]
指代元素a
.究竟是什么导致了这种差异?他们每个人都指的是a
什么?
我最近开始学习使用Parsec来编写解析器.我想知道以下是否属实:
尽管<*
实现为(<*) = liftA2 const
与parsec一起使用时,它与以下内容相同:
p1 <* p2 = do { r1 <- p1; _ <- p2; return r1 }
Run Code Online (Sandbox Code Playgroud)
它似乎是用秒差距操作时*>
和>>
是完全一样的,因为它们都扔掉第一分析器的结果呢?