我一直试图将允许我从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) 我有一个嵌套列表:
{{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}}
我该怎么做呢?
我有这个矩阵:
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.
我有两个列表操作,我想请求帮助.我实现它们的方式不是很优雅,所以我想向你们的专家学习.
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}}}.也就是说,如果第一个元素相同,我想将这些第二个列表分组.我怎么能以漂亮的方式做到这一点?
非常感谢.
我只是想知道:
给定一个列表{{{3,1,2},{4,2,5}},{{7,1},{2,4}}},我想对第一个组件进行排序,然后像第一个组件那样更改第二个组件.期望的结果是{{{1,2,3},{2,5,4}},{{1,7},{4,2}}}.
我怎样才能做到这一点?非常感谢您的帮助.