问题标签 [transpose]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5665 浏览

powershell - 如何在powershell中转置数据

我有一个看起来像这样的文件:
a,1
b,2
c,3
a,4
b,5
c,6
(...重复 1,000 行)

我怎样才能把它转变成这个?
a,b,c
1,2,3
4,5,6

谢谢

0 投票
2 回答
9371 浏览

sql - 使用 Oracle 转置选择结果

我的问题是,有一些背景:

我必须根据表元数据(列格式)生成一些 sql 查询,结果类似于:

(是的,它是有序的。)我需要的是根据第一列转置这些数据,所以预期的输出是:

是否可以使用 Oracle SQL?

提前致谢!

0 投票
2 回答
12698 浏览

sql - 在不使用 UNIONS 的情况下使用 MySQL 将一行转换为列?

我有一个类似于下面的表:

我希望能够在不使用 unions的情况下编写一个查询,它将返回一个结果集,该结果集将该表的列转换为行。这意味着,我希望结果是:

这在 MySQL 中可能吗?我无法下拉到应用程序层并执行此操作,因为我将这些输入到将基于 id 进行索引的搜索引擎中。其他各种 DBMS 都有 PIVOT 和 UNPIVOT 之类的东西。我将不胜感激对我所缺少的东西的任何见解。

马哈茂德

附言

我正在考虑将数据库的重新规范化作为最后的选择,因为这不是一项简单的任务。

谢谢!

0 投票
1 回答
2894 浏览

excel - 如何使用宏将数据从行转换为列

我对 VBA 完全陌生(除了手动录制和运行),所以希望有人可以帮助我设计这个。我有一个基于日期和类型的工作表,其中每个唯一 ID(A 列)的行数未指定。:

基于唯一 ID,我想将此数据转换为每个唯一 ID 1 行,然后将所有日期值按时间顺序排列在行中,如下所示:

有没有办法可以在宏中完成这项工作?

0 投票
4 回答
25929 浏览

php - 在不改变列数的情况下翻转(转置)二维数组的行和列

通常,我会问如何像这样转换一个 4 行 3 列的数组:

进入一个 3 行 4 列的数组,例如:(我不想要这个

但实际上,我想把它变成这样:(我想要这个

换句话说,我想翻转行和列,但保持新数组的“宽度”和“高度”相同。我已经坚持了一个多小时。

这是我用来进行正常“翻转”的函数(第一个示例):

0 投票
3 回答
1583 浏览

python - Python UUID 表示为特殊字符

在 Python 中创建 UUID 时,如下所示:

怎么能将该 UUID 映射为由大写字母 AZ 减去字符 D、F、I、O、Q 和 U,再加上数字,再加上字符“+”和“=”组成的字符串。即从整数或字符串到 32 个(相对 OCR 友好)字符集:

我将其称为OCRf集合(对 OCR 友好)。

我想要一个同构函数:

我的第一个想法是完成将uuid更改为base 32的过程。例如

但是,我想知道这种方法是否是进行这种转换的最佳和最快的方法 - 或者是否有更简单和更快的方法(例如内置、更智能的算法或更好的方法)。

我很感谢你的意见。谢谢你。

0 投票
3 回答
2982 浏览

sql - 将一行转为多行 Oracle

我有一个查询总是返回一行,有很多列。我想把它变成 2 列和多行。

原始结果:

我想要的是:

这可能吗?

编辑(澄清)

我正在寻找一种自动的方式来做到这一点。IE 的东西我可以从任何只返回 1 行的查询中传递结果。

0 投票
3 回答
279 浏览

c++ - C++ 中的空缺跟踪算法实现

我正在尝试使用空缺跟踪算法在 C++ 中执行多维数组的转置。数组以 void 指针的形式出现,因此我使用地址操作来执行副本。

基本上,有一种算法从偏移量开始,并像瑞士奶酪一样遍历数组的整个一维表示,剔除其他偏移量,直到它恢复到原始偏移量。然后,您必须从下一个未触及的偏移量开始,然后再做一次。你重复直到所有的偏移都被触及。

现在,我正在使用 std::set 来填充所有可能的偏移量(0 到数组维度的乘法折叠)。然后,当我通过算法时,我从集合中删除。我认为这将是最快的,因为我需要随机访问树/集中的偏移量并删除它们。然后我需要快速找到下一个未触及/未删除的偏移量。

首先,填充集合非常缓慢,似乎必须有更好的方法。它为每个插入单独调用 new[] 。因此,如果我有 500 万个偏移量,就会有 500 万个新闻,再加上不断地重新平衡树,如您所知,这对于预先排序的列表来说并不快。

其次,删除也很慢。

第三,假设像 int 和 float 这样的 4 字节数据类型,我实际上使用了与数组本身相同数量的内存来存储这个未触及的偏移量列表。

第四,确定是否有任何未触及的偏移量并快速获得其中一个——这是一件好事。

有人对这些问题有任何建议吗?

0 投票
3 回答
5850 浏览

arrays - 转置前导维度 N 的一维数组

如何在没有额外空间的情况下转置前导维度 N 的一维数组?任何语言都可以

0 投票
4 回答
1407 浏览

wav - 傅立叶变换以转置 wav 文件的密钥

我想编写一个应用程序来转置 wav 文件播放的密钥(为了好玩,我知道有些应用程序已经这样做了)......我对如何实现这一点的主要理解是

1)将音频文件切成非常小的块(比如每秒 1/10)

2) 在每个块上运行 FFT

3)根据我想要的键将频率空间向上或向下移相

4)使用逆FFT将每个块返回到时域

5)将所有块粘在一起

但是现在我想知道当我尝试将它们重新粘合在一起时,转换后的块是否不再连续。有什么想法我应该如何做到这一点以保证连续性,还是我什么都不担心?