小编Mic*_*lat的帖子

将Dynamic []构造转换为数字列表

我一直试图将允许我从ListPlot中提取点的东西放在一起,以便在进一步的计算中使用它们.我目前的方法是使用Locator []选择点.这适用于显示点,但我无法弄清楚如何从头部Dynamic []的构造中提取数值.以下是一个独立的示例.通过拖动灰色定位器,您应该能够选择点(由粉红色定位器指示并存储在q两个元素的列表中).这是情节下面的第二行.现在我想将q [[2]]传递给一个函数,或者只是简单地显示它.但是,Mathematica将q头视为单个实体Dynamic,因此第二部分是不可能的(因此错误信息).任何人都可以阐明如何转换q成常规列表?

EuclideanDistanceMod[p1_List, p2_List, fac_: {1, 1}] /; 
   Length[p1] == Length[p2] := 
  Plus @@ (fac.MapThread[Abs[#1 - #2]^2 &, {p1, p2}]) // Sqrt;
test1 = {{1.`, 6.340196001221532`}, {1.`, 
    13.78779876355869`}, {1.045`, 6.2634018978377295`}, {1.045`, 
    13.754947081416544`}, {1.09`, 6.178367702583522`}, {1.09`, 
    13.72055251752498`}, {1.135`, 1.8183153704413153`}, {1.135`, 
    6.082497198000075`}, {1.135`, 13.684582525399742`}, {1.18`, 
    1.6809452373465104`}, {1.18`, 5.971583107298081`}, {1.18`, 
    13.646996905469383`}, {1.225`, 1.9480537697339537`}, {1.225`, 
    5.838386922625636`}, {1.225`, 13.607746407088161`}, {1.27`, 
    2.1183174369679234`}, {1.27`, 5.669799095595362`}, {1.27`, 
    13.566771130126131`}, {1.315`, 2.2572975468163463`}, {1.315`, 
    5.444014254828522`}, {1.315`, 13.523998701347882`}, {1.36`, 
    2.380307009155079`}, {1.36`, 5.153024664297602`}, …
Run Code Online (Sandbox Code Playgroud)

wolfram-mathematica dynamic

7
推荐指数
2
解决办法
524
查看次数

对嵌套列表中的列表进行排序

我有一个嵌套列表: {{9, 8, 7}, {8, 7, 6}, {7, 6, 5}, {6, 5, 4}, {5, 4, 3}, {4, 3, 2}, {3, 2, 1}}

我需要对列表中的列表进行排序以创建:

{{7, 8, 9}, {6, 7, 8}, {5, 6, 7}, {4, 5, 6}, {3, 4, 5}, {2, 3, 4}, (1, 2, 3}}

我该怎么做呢?

wolfram-mathematica

5
推荐指数
1
解决办法
1739
查看次数

我如何转置和"转换"矩阵?

我有这个矩阵:

1 2 3
4 5 6
Run Code Online (Sandbox Code Playgroud)

我转置矩阵:

1 4
2 5
3 6
Run Code Online (Sandbox Code Playgroud)

How can I get the original matrix back, after the transpose?

"untranspose" =
1 2 3
4 5 6
Run Code Online (Sandbox Code Playgroud)

I am making a simple cryptographic algorithm in Java and need that to solve that problem.

algorithm matrix

4
推荐指数
1
解决办法
977
查看次数

mathematica中的两个列表操作

我有两个列表操作,我想请求帮助.我实现它们的方式不是很优雅,所以我想向你们的专家学习.

1)假设我有两个列表,一个是喜欢{{0,2,4},{1,3,2},{2,0,4}}而另一个是{{1,3,7},{2,4,6},{3,1,9}}.我想要根据值,或者基于某些标准来过滤第一个列表,然后在第二个列表中获取相应的元素.例如,基于非零值,我想得到{{3,7},{2,4,6},{3,9}}.根据大于2的条件,我想得到{{7},{4},{9}}.

2)我有一个列表,如{{{1,2},{1,1}},{{1,3},{2,4}},{{1,2},{2,3}},{{1,4},{3,3}}}.我想形成{{{1,2},{{1,1},{2,3}}},{{1,3},{{2,4}}},{{1,4},{{3,3}}}.也就是说,如果第一个元素相同,我想将这些第二个列表分组.我怎么能以漂亮的方式做到这一点?

非常感谢.

wolfram-mathematica list-manipulation

4
推荐指数
1
解决办法
487
查看次数

对mathematica中其他部分的更改进行排序

我只是想知道:

给定一个列表{{{3,1,2},{4,2,5}},{{7,1},{2,4}}},我想对第一个组件进行排序,然后像第一个组件那样更改第二个组件.期望的结果是{{{1,2,3},{2,5,4}},{{1,7},{4,2}}}.

我怎样才能做到这一点?非常感谢您的帮助.

wolfram-mathematica list-manipulation

4
推荐指数
1
解决办法
131
查看次数