标签: reformat

极坐标 - >笛卡尔坐标转换的快速算法

我在极地网格上有一个图像.这个图像应该转换成笛卡尔网格,但我所知道的唯一算法对此来说真的很慢.现在我使用笛卡尔网格,对于每个点我找到r和theta值,然后我查看两个向量以找到由以下定义的最小错误:

min {(th_vec - theta)^ 2 +(range - r)^ 2}

这给出了外部嵌套for循环内部的嵌套for循环,因此我的复杂度为O(N ^ 4).512x512图像使用整分钟完成.当然,这样的复杂性无法使用,所以我想知道是否有人知道更快的算法来做到这一点?

我有图像和两个向量.图像的X轴是角度,而图像的Y轴是距中心的长度.角度始终为0-2pi,范围从0到r_max.

先感谢您.

编辑:范围从0到r_max,而不是-r_max到之前的r_max.我看到有一些误解.我使用了正常,反向,转换;


r=sqrt(x^2 + y^2);
theta=atan2(y,x);

问题是我必须首先将x和y值转换为x'和y'值,因为网格在结果图像中从-r_max到r_max,但在数据中以像素为单位.所以我有一个512x512的图像,但r_max可能是3.512.所以我必须将每个像素值转换为网格值,然后找到r和theta值.当我找到r和theta值时,我必须运行两个矢量range和th_vec,以找到原始图像中匹配的像素:

min {(range -r)^ 2 +(th_vec-theta)^ 2}

这给了我O(n ^ 4)的复杂度,因为th_vec和范围向量与图像的大小相同.因此,如果我有一个512x512元素的方阵,我必须运行68 719 476 736元素,这很慢.所以我想知道是否有更快的算法?我不能改变输入数据,所以据我所知,如果你不是从三角测量和东西开始,这是唯一的方法,但这在内存时是昂贵的.

algorithm image reformat

7
推荐指数
2
解决办法
1万
查看次数

如何从IntelliJ IDEA中获取"重新格式化代码"功能?

我喜欢IntelliJ IDEA的"重新格式代码..."(Ctrl + Alt + L)功能.

现在我有很多XML文件需要查看.我现在正在做的是,我打开一个xml文件,选择全部,复制并粘贴到IntelliJ IDEA打开的xml文件中,然后使用"重新格式代码..."来美化xml文件,之后,我复制了格式化的xml文件回到原始的xml文件.

这很耗时,而且根本不开心.

如果可以将"重新格式化代码..."功能从IntelliJ IDEA中取出到命令行工具中,以便同时美化我的所有xml文件(任何其他文件,如java,...),那就太棒了.

所以我开始研究ideaIC-99.18的源代码.并找到CodeFormatterFacade类并打包com.intellij.formatting.但对我来说,看起来仍然需要做很多工作.

有没有人想过以前做过它?任何建议表示赞赏.非常感谢!

reformat intellij-idea

7
推荐指数
1
解决办法
4395
查看次数

当使用vim-latex gq时会在字幕中引起悬垂

当我正在编辑LaTeX文件时,我Vim-LaTeX想重新格式化一段文字,这些文字在\caption{}我得到的悬垂或悬垂中 - 我不知道该怎么称呼它们.我首先选择标题中的文本然后使用"gq"重新格式化它.重新格式化标题后看起来像:

    \caption{The problem is that when I reformat the text
         in a caption the text on each successive line
      begins further and further to the left until it begins 
   at the first space of the line.}
Run Code Online (Sandbox Code Playgroud)

我希望结果看起来像是这样的:

    \caption{The problem is that when I reformat the text
         in a caption the text on each successive line
         begins further and further to the left until it 
         begins at the first space of the line.}
Run Code Online (Sandbox Code Playgroud)

我希望这篇文章中的格式仍然适用于我输入的内容,但我试图在第一个示例标题中描述问题.第二个应该是左对齐的.

有谁知道我需要做些什么来解决这个问题?我假设有一个我需要更改的设置,但我无法弄清楚它是什么.

vim latex reformat

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

MBRFormat 似乎不是其文件系统的有效卷名

我使用的是 macOS Mojave 10.14.6。我正在尝试将我的 USB 重新格式化为 FAT。我收到此错误MBRFormat does not appear to be a valid volume name for its file system。这是什么意思以及如何解决?为什么文件系统显示“无”?

root$ diskutil info /dev/disk5
   Device Identifier:         disk5
   Device Node:               /dev/disk5
   Whole:                     Yes
   Part of Whole:             disk5
   Device / Media Name:       Cruzer Facet

   Volume Name:               Not applicable (no file system)
   Mounted:                   Not applicable (no file system)
   File System:               None

   Content (IOContent):       GUID_partition_scheme
   OS Can Be Installed:       No
   Media Type:                Generic
   Protocol:                  USB
   SMART Status:              Not Supported

   Disk Size:                 8.0 …
Run Code Online (Sandbox Code Playgroud)

usb-drive reformat fat32

5
推荐指数
2
解决办法
4685
查看次数

在IntelliJ IDEA中重新格式化混合内容XML

我想阻止IDEA在某些元素周围插入换行符,类似于HTML格式,其中某些元素(如<b>)保持内联.

我有一个带有DTD的XML方言,它声明了混合内容.

DTD:

<!ELEMENT mixed (#PCDATA|inline)*>
<!ELEMENT inline #PCDATA>
Run Code Online (Sandbox Code Playgroud)

XML文件:

<mixed>
  Some text with <inline>inline elements</inline>
  and a line break.
</mixed>
Run Code Online (Sandbox Code Playgroud)

当我重新格式化XML文件时,IDEA会将其转换为

<mixed>
  Some text with 
  <inline>inline elements</inline>
  and a line break.
</mixed>
Run Code Online (Sandbox Code Playgroud)

我查看了Code style-> XML-> Other的所有选项."保留空白"选项限制性太强,因为我希望IDEA打破长线.

xml reformat intellij-idea

3
推荐指数
1
解决办法
1251
查看次数

如何转换javax.xml.datatype.Duration

我有来自服务器的javax.xml.datatype.Duration格式的响应.
这就是我得到的
旅行持续时间= P2DT15H45M0S
,我希望它格式
要求格式= 2天15小时45 分钟
如何做到这一点?
有没有办法从javax.xml.datatype.Duration转换为String.

谢谢.

java string duration reformat

3
推荐指数
1
解决办法
5537
查看次数

如何在 PhpStorm 中的变量和运算符之间留出空间?

我使用的是 Mac 和 Windows,但代码重新格式化在 Mac 和 Windows 上的工作方式不同。

在 Mac 上

return response()->json([
    'access_token' => $jwtToken,
    'token_type'   => 'bearer',
    'expires_in'   => Auth::guard()->factory()->getTTL() * 60
]);
Run Code Online (Sandbox Code Playgroud)

在 Windows 上

return response()->json([
    'access_token' => $jwtToken,
    'token_type' => 'bearer',
    'expires_in' => Auth::guard()->factory()->getTTL() * 60
]);
Run Code Online (Sandbox Code Playgroud)

我想像在 Mac 上一样重新格式化代码。

如何调整代码重新格式化规则?

reformat phpstorm

2
推荐指数
1
解决办法
76
查看次数

如何在R中堆叠数据帧

我有一个数据框,我想在 R 中堆叠它,这样我最终会得到三列。下面是当前格式的一些示例数据。

> dput(df)
structure(list(Day = c("d1", "d2", "d3", "d4", "d5", "d6", "d7", 
"d8", "d9", "d10"), A1 = c(14L, 24L, 22L, NA, NA, NA, NA, NA, 
NA, NA), A2 = c(9L, 15L, 34L, 2L, 12L, 34L, 234L, 34L, NA, NA
), A3 = c(3L, 4L, 19L, 76L, 34L, 34L, 23L, 24L, 37L, 44L), A1.1 = c(34L, 
55L, 75L, 12L, 56L, 35L, 3L, 22L, NA, NA)), .Names = c("Day", 
"A1", "A2", "A3", "A1.1"), class = "data.frame", row.names = c(NA, 
-10L)) …
Run Code Online (Sandbox Code Playgroud)

stack r reformat dataframe

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

标签 统计

reformat ×8

intellij-idea ×2

algorithm ×1

dataframe ×1

duration ×1

fat32 ×1

image ×1

java ×1

latex ×1

phpstorm ×1

r ×1

stack ×1

string ×1

usb-drive ×1

vim ×1

xml ×1