小编Yar*_*tov的帖子

防止"加号"重新排列

以下代码创建了某个计算的图表.我的问题是,即使分母中的术语处于一个很好的顺序,在应用Plus后,它们会被任意重新排列.有关如何强制保留原始订单的任何建议吗?

http://yaroslavvb.com/upload/ind-sets-grid.png

r[i_] := Floor[(i - 1)/n] + 1;
c[i_] := Mod[i, n, 1];
adj[a_, b_] := Abs[r[a] - r[b]] + Abs[c[a] - c[b]] == 1;
indsetQ[s_] := Not[Or @@ (adj @@@ Subsets[s, {2}])];
indsets[k_] := Select[Subsets[Range[n^2], {k}], indsetQ];
twoColorGraph[g_, seen_, lbl_] := Module[{radius = .22},
   vcoords = # -> {c[#], n - r[#]} & /@ Range[n^2];
   fv = Function[{p, v}, {EdgeForm[Thick], 
      If[MemberQ[seen, v], Pink, White], Disk[p, radius]}];
   GraphPlot[g, VertexLabeling -> True, VertexRenderingFunction -> fv,
     PlotLabel -> Style[lbl, 20], LabelStyle …

wolfram-mathematica

6
推荐指数
1
解决办法
358
查看次数

从Mathematica中的textfile获取矩阵

将此文本文件转换为矩阵的最简单方法是什么?每行有一行,即O手段0X手段1

wolfram-mathematica

6
推荐指数
2
解决办法
433
查看次数

非Windows窗口从Mathematica调用Matlab

这是之前被问到的,但解决方案似乎不适用于MacOS.Wolfram Library 有一个 7岁的Matlab版软件包.有没有适用于MacOS 10.6和Matlab 7.9的解决方案?

我想从Mathematica 打电话给CVX

matlab wolfram-mathematica

6
推荐指数
1
解决办法
491
查看次数

将符号转换为字符串而不进

如何使其toStr[list]获取符号列表并将其作为字符串返回?我想a=1;toStr[{a}]{"a"}

更新03/02:Leo的配方有效,也是为了制作一个版本,它采用序列而不是列表SetAttribute[toStr2,HoldAll];toStr2[a__]:=toStr[{a}]

wolfram-mathematica

6
推荐指数
1
解决办法
330
查看次数

用于Emacs python-mode的自定义Python shell

在Emacs的python-mode中用常规python shell替换常规/ usr/bin/python需要什么?

基本上我有一个二进制文件/ usr/bin/mypython,它在启动python interpreter提示符之前进行一些初始化,并且出于所有交互目的,生成的解释器shell等同于/ usr/bin/python.

但是,如果我在"python-python-command"中指定这个二进制文件(在Emacs 23.3中使用python.el),我会得到"只支持Python版本> = 2.2且支持<3.0"

python emacs

6
推荐指数
1
解决办法
1332
查看次数

"广播"一词来自哪里?

我试图找到该术语的起源,以及是否有替代名称.我可以在网上找到的所有用法都指向numpy手册.有没有想过它是否曾被使用过?

numpy octave

6
推荐指数
1
解决办法
437
查看次数

"print s"与"print [s]"中使用的编码不同?

当我在IPython笔记本中执行以下操作时

s='½'
s
print s
print [s]
Run Code Online (Sandbox Code Playgroud)

我知道了

'\xc2\xbd'
½
['\xc2\xbd']
Run Code Online (Sandbox Code Playgroud)
  1. 这里发生了什么?
  2. 如何打印Unicode字符串列表?(即我想看['½'])

编辑 所以从评论,看起来不同的是"打印s"使用s.__str__和"s","打印[s]"使用它的s.__repr__

python unicode

6
推荐指数
1
解决办法
184
查看次数

如何为我的所有快捷方式交换CTRL/CMD?

我在PyCharm中使用Emacs模式进行键映射,除了在Emacs中我习惯用CTRL交换CMD.这是在Emacs中启用的设置(setq mac-command-modifier 'control)

有没有办法在我的Emacs PyCharm键映射中交换CMD/CTRL键比使用GUI为每个快捷键手动更改它更快?IE,是PyCharm存储的设置文件,我可以直接修改吗?

pycharm

6
推荐指数
1
解决办法
121
查看次数

非标准评估和PackedArray

我刚才如何使allTrue[{x,list},test]功能保护的占位符号x从评估当前环境相同的方式为Table[expr,{x,...}]保护x

我最终使用的配方间歇性失败,我发现问题是由列表自动转换为PackedArrays引起的.这是一个失败的例子

SetAttributes[allTrue, HoldAll];
allTrue[{var_, lis_}, expr_] := 
  LengthWhile[lis, 
    TrueQ[ReleaseHold[Hold[expr] /. HoldPattern[var] -> #]] &] == 
   Length[lis];
allTrue[{y, Developer`ToPackedArray[{1, 1, 1}]}, y > 0]
Run Code Online (Sandbox Code Playgroud)

无论是否自动转换为什么,我想allTrue[{x,{1,2,3}},x>0]返回,实现它的更好方法是什么?True{1,2,3}PackedArray

wolfram-mathematica

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

排序所有级别的表达式

对表达式的所有级别进行排序有什么好方法?当表达式具有矩形结构时,以下是我想要的,但我也希望它适用于非矩形表达式

Map[Sort, {expr}, Depth[expr] - 1]
Run Code Online (Sandbox Code Playgroud)

例如,以下内容应打印为True

sorted = deepSort[{{{1, 3, 8}, {3, 7, 6}, {10, 4, 9}, {3, 8, 10, 
      6}, {8, 2, 5, 10}, {8, 5, 10, 
      9}}, {{{1, 3, 8}, {3, 8, 10, 6}}, {{3, 7, 6}, {3, 8, 10, 
       6}}, {{10, 4, 9}, {8, 5, 10, 9}}, {{3, 8, 10, 6}, {8, 2, 5, 
       10}}, {{8, 2, 5, 10}, {8, 5, 10, 9}}}}];
checkSortedLevel[k_] := Map[OrderedQ, sorted, {k}];
And @@ Flatten[checkSortedLevel /@ Range[0, 2]]
Run Code Online (Sandbox Code Playgroud)

wolfram-mathematica

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

标签 统计

wolfram-mathematica ×6

python ×2

emacs ×1

matlab ×1

numpy ×1

octave ×1

pycharm ×1

unicode ×1