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中任何内置语法的含义:

  • 复制表达式
  • Do TreeForm[按住[将表达式粘贴到此处]]
  • 将鼠标悬停在树的各个部分上,以识别有问题的语法,在本例中为Slot
  • 输入“”插槽“
  • 符号
    #
    是(如上所述)用于表示纯函数中的“一个变量到此为止”(对传统开发人员来说是“闭包”)。它后面必须始终跟有
    &

    最好的例子是:
    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 & ]