Syntax 在Mathematica中是什么意思?
有人知道#例如Syntax 在Mathematica中是什么意思?,syntax,wolfram-mathematica,Syntax,Wolfram Mathematica,有人知道#例如根[-1-2#1-2+2#1^3+#1^4&,1]在Mathematica中的意思吗 那么根[-1-2#1-#1^2+2#1^3+#1^4&,1]的确切含义是什么 谢谢。#1表示 如果您有多个参数#1,#2,#3。。。参考第一个、第二个、第三个参数,依此类推。它是变量的占位符 如果要定义y(x)=x^2函数,只需执行以下操作: f = #^2 & f = #1 + #2 & &“泵入”变量到#符号中。当您使用嵌套函数时,这对于配对和#非常重要 In:
根[-1-2#1-2+2#1^3+#1^4&,1]
在Mathematica中的意思吗
那么根[-1-2#1-#1^2+2#1^3+#1^4&,1]
的确切含义是什么
谢谢。#1
表示
如果您有多个参数
#1
,#2
,#3
。。。参考第一个、第二个、第三个参数,依此类推。它是变量的占位符
如果要定义y(x)=x^2函数,只需执行以下操作:
f = #^2 &
f = #1 + #2 &
&“泵入”变量到#符号中。当您使用嵌套函数时,这对于配对和#非常重要
In: f[2]
Out: 4
如果有一个函数在两个变量上运行,则可以执行以下操作:
f = #^2 &
f = #1 + #2 &
所以
或者您可能有一个在列表中运行的函数,因此:
f = #[[1]] + #[[2]] &
因此:
关于Root[]
根据Mathematica的帮助:
Root[f,k] represents the exact kth root of the polynomial equation f[x]==0 .
因此,如果你的多边形是x^2-1
,使用我们上面看到的:
f = #^2 - 1 &
In[4]:= Root[f, 1]
Out[4]= -1 (* as we expected ! *)
及
但如果我们尝试使用高阶多项式:
f = -1 - 2 #1 - #1^2 + 2 #1^3 + #1^4 &
In[6]:= Root[f, 1]
Out[6]= Root[-1 - 2 #1 - #1^2 + 2 #1^3 + #1^4 &, 1]
这意味着Mathematica不知道如何计算符号结果。它只是多项式的第一根。但它确实知道它的数值是多少:
In[7]:= N@Root[-1 - 2 #1 - #1^2 + 2 #1^3 + #1^4 &, 1]
Out[7]= -2.13224
所以,
Root[f,k]
是对阶数>3的多项式的根的一种速记书写。我帮你省去了关于部首和多项式根的解释。。。为了更好,我想如何找出Mathematica中任何内置语法的含义:
#
是(如上所述)用于表示纯函数中的“一个变量到此为止”(对传统开发人员来说是“闭包”)。它后面必须始终跟有&
最好的例子是:f[x]:=x+5
。这将创建一个延迟集,即任何时候将值作为功能参数传递到符号引用f
,该值将被赋予一个本地上下文函数特定名称x
(不影响x
的全局定义,如果有)。然后将使用此新变量/值计算表达式x+5
。上述过程要求初始化符号f
,创建局部变量x
,表达式x+5
永久保存在内存中,除非清除它
旁注:f=5
和f[x]:=5
都使用“符号”f
<当使用方括号提取其值时,f
可以被称为一个函数,f[x\u]
可以与f[x\u,y\u]
和平共存,而不会相互重写。一个参数在发送一个参数时使用,另一个参数在发送两个参数时使用
有时,您只需要一个快速函数,而不需要定义它并让它挂起。因此,(someValue+5)
变成了(#+5)&
,其中&
表示“我是一个纯函数,可以处理您发送给我的任何东西,#
表示“我是发送给纯函数的参数(或参数列表)”。如果要发送多个参数,还可以使用#1
、#2
、#3
等
常用的多参数纯函数示例:
比如说,mydata
是一个列表列表,您需要按列表的中位数进行排序(例如,来自不同美国城市的房价数据):
快速提示,如果您将函数应用于单个值,它可能看起来更整洁,并且使用@
而不是[]
,这本质上意味着前缀
。不要与Map(/@)
或Apply(@)
混淆。然后,上述命令变为:
Sort[ myData , Median@#1 > Median@#2 & ]
您可以这样链接
@
:Reverse@Sort@删除重复项[…]
亲爱的苏菲亚娜,谢谢。那么Root[-1-2#1-#1^2+2#1^3+#1^4&,1]到底是什么意思?或者更简单:1)突出显示2)按F1 3)利润?这可能在大多数情况下都有效。TreeFor更好的一个例子是当上下文很重要时,例如,如果您在函数末尾选择&时,它将为您提供有关位与和函数的帮助。这是一个很好的解释。非常感谢。(不过,链接到有关@
不同含义的更多信息可能是个好主意;如果你要提到有几个令人困惑的不同含义,更进一步,对于一些很难用谷歌搜索的东西…;)
Sort[ myData , Median[#1] > Median[#2]& ]
Sort[ myData , Median@#1 > Median@#2 & ]