我需要通过位移的3D矢量来移动3D阵列用于算法.截至目前我正在使用这个(非常难看)方法:
shiftedArray = np.roll(np.roll(np.roll(arrayToShift, shift[0], axis=0)
, shift[1], axis=1),
shift[2], axis=2)
Run Code Online (Sandbox Code Playgroud)
哪个有效,但意味着我打3个卷!(根据我的分析,我的算法时间的58%用于这些)
来自Numpy.roll的文档:
参数:
shift:intaxis:int,可选
在参数中没有提到类似数组......所以我不能进行多维滚动?
我以为我可以调用这种功能(听起来像Numpy的事情):
np.roll(arrayToShift,3DshiftVector,axis=(0,1,2))
Run Code Online (Sandbox Code Playgroud)
也许我的阵列的扁平版本重塑了?但那我该如何计算换档向量?这种转变真的一样吗?
我很惊讶地发现,这个不容易解决,因为我认为这将是一个很常见的事(好吧,不说常见的,但是......)
那么我们如何 - 相对地 - 通过N维向量有效地移动ndarray?
注意:这个问题在2015年被问到,当numpy的roll方法不支持此功能时.
Doxygen似乎是C++(以及许多其他语言)中代码文档的首选,但每次我从手机浏览Doxygen生成的文档时,该站点都不会滚动,文本非常小......
怎么会 ?
我来自python/sphinx,像readthedocs.org这样的网站在HTML生成(IMO)中管理完美的移动友好性,而最流行的文档系统不能?我肯定错过了什么.
我试着在互联网上查找一些最小化问题的HTML主题,但是没有人提到尝试从手机浏览API引用的痛苦(是的,我这样做:p)
任何人遇到相同的问题或有解决方案/解决方法?
Ps:尝试在Doxygen API网站上进行Google移动友好性测试,例如Doxygen介绍Doxygen
编辑[2017]:根据引用的谷歌工具,似乎Doxygen越来越好,有问题的链接现在"完全兼容移动".感谢社区中的每个人都做得更好!