【问题标题】:Transpose list with numbers and text转置带有数字和文本的列表
【发布时间】:2015-11-06 19:01:26
【问题描述】:

不知道怎么做:

list = {i=0,i=1,i=2,i=3,i=4,i=5}

这是微不足道的,但我不明白。我试图用 MapThread 等来做这件事,但没有结果。

所以现在我有这样的东西:

numbers = Table[x, {x, 0, 5}]
text = Table["i=", 6]

然后

Transpose[text, numbers]

给我这个:

Transpose::perm1: Entry {0,1,2,3,4,5} in permutation {{0,1,2,3,4,5}} is not a positive machine integer.

谢谢!

【问题讨论】:

  • Table["i="<>ToString[i],{i,0,6}] ?未经测试,此机器上没有 MMA。
  • 成功了!如果可能的话,我喜欢以我的方式这样做,但感谢您的回答!
  • MapThread[Row@{##} &, {text, numbers}]

标签: wolfram-mathematica


【解决方案1】:

您对Transpose 使用了错误的语法。正确版本:

Row /@ Transpose[{text, numbers}]
{i=0, i=1, i=2, i=3, i=4, i=5}

【讨论】:

  • 谢谢,你能不能也显示完整版没有这个“/@”替代形式的地图?
  • 你的意思是Map[Row, Transpose[{text, numbers}]]?你可以通过评估Row /@ Transpose[{text, numbers}] // Hold // FullForm自己找到这个。
猜你喜欢
  • 2022-06-30
  • 2015-08-19
  • 2021-12-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-08
  • 2021-03-17
  • 2022-11-10
  • 1970-01-01
相关资源
最近更新 更多