问题标签 [zero-padding]

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 回答
104 浏览

php - PHP 关联数组的意外行为——为什么?

以下是我在一段 PHP 代码中使用的关联数组,它使用 SQL 数据库中的数据创建了一个有组织的性能日期和信息表。该代码似乎没有问题(对我而言),但在网页加载时行为不正确(某些日期未出现)。

当我运行“var_dump”时,输出如下:

'August' 的整行缺失,'September' 的键现在是 [0]。

谁能解释我的代码中的错误在哪里?

免责声明:我通过从前九个键中删除前导零解决了这个问题,但我对它为什么重要感到困惑?提前感谢您的任何解释。

0 投票
1 回答
549 浏览

keras - Keras:对输入数据进行零填充。如何处理目标数据?

我有心电图数据和睡眠注释作为目标。数据记录在会话中。对于一种情况,我想将每个会话用作输入样本。因此,我需要对输入数据进行零填充以实现相同的长度/尺寸。我如何处理目标数据?

我是否也“零填充”以实现相同的长度/尺寸?我可以使用一个新状态(例如 666,因为 0 已在使用中),然后通过在特定的零填充输入数据上使用掩码层将不会考虑该状态。

还是我只是让目标保持原样?

谢谢你的帮助

编辑:有关数据的更多信息

0 投票
1 回答
1937 浏览

c - 将前导零添加到 C 中的字符串值

要求给定的字符串char input_str[5] = "Hello";必须用前导字符 = 填充0。因此结果将具有固定长度的10字符:out_put == "00000Hello".

知道如何在 C 中这样做吗?

0 投票
5 回答
12114 浏览

python - 反射填充 Conv2D

我正在使用 keras 构建用于图像分割的卷积神经网络,我想使用“反射填充”而不是填充“相同”,但我找不到在 keras 中执行此操作的方法。

有没有办法实现反射层并将其插入到 keras 模型中?

0 投票
2 回答
101 浏览

javascript - Javascript:字符串中的零填充

如何在与另一个字符组合的字符串中使用零填充?我搜索了一些示例,但他们只是以数字格式向我显示字符串。

例如 :

我需要对组合字符进行零填充

例如 :

然后我做一个操作来增加初始值。所以它将是:

但是当我到达“ABC000009”时。结果必须是“ABC000010”。

任何答案将不胜感激

0 投票
5 回答
51352 浏览

deep-learning - 为什么我们在 PyTorch 中“打包”序列?

我试图复制如何为 rnn 的可变长度序列输入使用打包,但我想我首先需要了解为什么我们需要“打包”序列。

我理解为什么我们需要“填充”它们,但为什么需要“包装”(通过pack_padded_sequence)?

任何高级解释将不胜感激!

0 投票
1 回答
2252 浏览

python - 在 Tensorflow 中具有相同填充的均匀大小的内核

在 Tensorflow 中,SAME 填充旨在产生与输入相同大小的输出,给定步幅 = 1,通过适当地用零填充输入。对于奇数大小的内核,例如 5x5,它将内核的中心 (2,2) 放在输入 (0,0) 的第一个像素上并开始卷积。在 x 和 y 坐标中,都需要 2 个像素的零填充。

如果使用偶数内核(例如 6x6)会怎样?它不会有一个像素的中心作为它的实际中心。VALID 填充如何处理这个问题?例如,根据Image convolution with even-sized kernel,一般图像处理文献中的约定是在零之前多放置一个像素,就像-3 -2 -1 0 1 2在这种情况下一样。填充区域中将命中三个像素。我为此参考了 Tensorflow 文档,但找不到明确的答案。

0 投票
2 回答
448 浏览

java - Java在数字末尾添加“0”

所以我的问题是我必须计算 10^n 使得 n ~ 10^5。显然它不适合任何数据类型,因此我决定改用字符串。最后,我确实在初学者书籍 https://beginnersbook.com/2014/07/java-right-padding-a-string-with-spaces-and-zeros/中找到了解决方案。

我不想要BigInteger乘以 10 n 倍的解决方案。

输出:

任何人都可以解释什么是%1$-什么以及s用于什么?

0 投票
1 回答
1740 浏览

security - 应该用 \0 正确填充 HMAC SHA256 密钥返回相同的哈希值吗?

使用 JavaX HMAC/SHA256 散列库时,如果我用非零字节正确填充我的密钥,相同消息的散列是不同的;正如预期的那样。

但是,如果我用任意数量的 \0 字节右填充密钥,则对于不同的字节数组,哈希返回相同,例如:

  • “秘密”
  • “秘密\0”
  • “秘密\0\0”

因此,JavaX HMAC SHA256 返回相同的 hash,即使从 getBytes("UTF-8") 返回的秘密的 byte[] 数组最后只有几个额外的零(所以这不是 UTF-8 问题) :

当额外的 \0 附加到秘密时,对 MD5 和普通 SHA256 的其他 JavaX 方法的调用不会返回相同的散列,因此它们通过了我们的安全测试用例,以了解不同秘密的散列唯一性。使用 MAC/SHA256 的这种零填充机密案例的失败是否可能是攻击媒介?

这是示例代码:

和样本输出:

由于 JavaX HMAC SHA256 未能通过上述简单的 SHA256/MD5 算法的零填充秘密测试用例,任何人都可以解释行为的差异以及是否可以利用这一点?

0 投票
1 回答
895 浏览

python - python3中将十六进制转换为base64的fundametal方法

我想将给定的十六进制转换为base64(在python中不使用任何库)。正如我从其他 stackoverflow 答案中了解到的,我们可以将 3 个十六进制(12 位,即每个 4 位)分组以获得 2 个 base64 值(12 位,即每个 6 位)。我们还可以将 6 个十六进制(24 位)分组为 4 个 base64 值(24 位)。

标准程序是将所有十六进制的二进制位附加在一起,并从左开始分组为 6 个数据包。

我的问题是关于我们需要填充的情况:(假设我们将 3 个十六进制转换为 2 个 base64)当我们只剩下 2 个或 1 个十六进制值要转换时,就会出现这种情况。举个例子:

'a1' 到 base64

10100001(a1 的二进制)

101000 01(0000) //将 6 个分组并在需要时添加额外的 0

这给出了“oQ”在某个地方的答案(oQ==)和在其他地方不同的答案(wqE=)

Q1。两个来源中哪一个给出了正确的答案?为什么另一个是错误的在线解码器?

Q2。我们如何在这里实现'='的数量?(我们可以像上面的例子一样在任何需要的地方添加足够的 0,因此在这里结束答案只是 oQ 而不是 oQ== ,假设 oQ== 是正确的)

我的概念是:如果十六进制的长度为 2(而不是 3),我们用一个 = 填充(因此在上述情况下符合答案 wqE=),否则如果十六进制的长度为 1(而不是 3),我们用 double ='s 填充

同时,我很困惑,如果将 3 个十六进制转换为 2 个 base64,我们将永远不需要两个 =。

'a' 到 base64

1010(a的二进制)

Q3。如何将十六进制“a”转换为 base64。