nested - Mathematica:如何将 x 坐标的嵌套列表和 y 坐标的嵌套列表转换为 (x,y) 坐标的嵌套列表?
问题描述
我有两个嵌套列表:一个具有一组“a 到 d”嵌套 x 坐标,一个具有一组“a 到 d”嵌套 y 坐标。
xlist={{xa1,xa2,xa3,xa4},{xb1,xb2,xb3,xb4},{xc1,xc2,xc3,xc4}}
ylist={{ya1,ya2,ya3,ya4},{yb1,yb2,yb3,yb4},{yc1,yc2,yc3,yc4}}
如何按以下格式制作嵌套的坐标列表?最终={{{xa1,ya1},{xa2,ya2},{xa3,ya3},{xa4,ya4}},{{xb1,yb1},{xb2,yb2},{xb3,yb3},{xb4 ,yb4}},{{xc1,yc1},{xc2,yc2},{xc3,yc3},{xc4,yc4}},{{xd1,yd1},{xd2,yd2},{xd3,yd3}, {xd4,yd4}}}
我已成功使用以下内容仅在第一个元素上完成了我想要的,但我是 Mathematica 的新手,不知道如何创建一个对所有元素执行此操作的列表。
Transpose[{xlist[[1]], ylist[[1]]}]
非常感谢你的帮助!
解决方案
这
xlist={{xa1,xa2,xa3,xa4},{xb1,xb2,xb3,xb4},{xc1,xc2,xc3,xc4}};
ylist={{ya1,ya2,ya3,ya4},{yb1,yb2,yb3,yb4},{yc1,yc2,yc3,yc4}};
h[p_,q_]:=Transpose[{p,q}];
final=MapThread[h,{xlist,ylist}]
立即返回
{{{xa1,ya1},{xa2,ya2},{xa3,ya3},{xa4,ya4}},
{{xb1,yb1},{xb2,yb2},{xb3,yb3},{xb4,yb4}},
{{xc1,yc1},{xc2,yc2},{xc3,yc3},{xc4,yc4}}}
与您想要的输出完全匹配,除非我不知道您在哪里
{{xd1,yd1},{xd2,yd2},{xd3,yd3},{xd4,yd4}}
应该来自给定您的输入。我认为那是一个错字。
与 Mathematica 一样,几乎可以肯定还有其他方法可以做到这一点。选择一个你可以记住和使用而不会犯太多错误的人。
你可以这样做的另一种方法是
final=MapThread[Transpose[{#1,#2}]&,{xlist,ylist}]
产生完全相同的结果
你可以这样做的另一种方法是
final=Table[Transpose[{xlist[[i]],ylist[[i]]}],{i,1,3}]
产生完全相同的结果
你可以这样做的另一种方法是
final=Partition[Transpose[{Flatten[xlist],Flatten[ylist]}],4]
产生完全相同的结果
必须有比这更多的方法来做到这一点
仔细检查每一个,以确保我没有犯错
推荐阅读
- javascript - 我在@Component 中遇到主机问题
- entity-framework - 在 EF 核心中禁用跟踪返回跟踪错误
- c# - 无法解析符号“notnull”
- apache-spark - 调用 split() 函数时出现“split”的 Pyspark 错误不在列表中
- netcdf - 连接具有不同变量的 netcdf 文件 - 使用 nco
- vue.js - 嵌套样式在我的组件样式中不起作用
- java - JSON Schema 中使用 Jackson 注释的自定义属性关键字
- ios - iOS 13:带有 LeftView 间距问题的 UITextField - Xcode 11
- typescript - Typescript - 从另一种类型创建详尽的元组类型
- mongodb - 发生异常。MongoDartError (MongoDart Error: Invalid scheme in uri: mongodb+srv://) with flutter