问题标签 [slice]

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 投票
15 回答
220458 浏览

java - 在 Java 中抓取一个数组的一部分,而不在堆上创建一个新数组

我正在寻找一种 Java 中的方法,它将返回数组的一部分。一个例子是获取包含字节数组的第 4 个和第 5 个字节的字节数组。我不想为了做到这一点而在堆内存中创建一个新的字节数组。现在我有以下代码:

例如,我想知道是否有一种方法可以做到doSomething(bigArray.getSubArray(4, 2))4 是偏移量,2 是长度。

0 投票
3 回答
674 浏览

python - 在 python 字符串/切片操作方面需要一些帮助

这是一个非常新手的问题,我可能会因此而被否决,但老实说,经过至少一个小时的谷歌搜索,我找不到答案。我学习了如何根据“确切位置”对字符串进行切片,您必须知道单词在哪里结束。但我没有找到任何文章解释如何处理可能改变的“非静态”字符串。

我也不想在这种情况下使用 string.split() ,因为它对于我需要的东西有点过分。

我基本上有一个这样的字符串:

我需要“切片”这个字符串,但我想不出一个正确的方法来做到这一点。

我需要保存一个变量标题(在这种情况下是python)和这个字符串的定义。像这样的东西:

当您有一个不知道每个单词在哪里结束的动态字符串时,我不确定如何执行此操作。

我将非常感谢一些关于我应该阅读哪些功能/方法来归档它的指针。先感谢您。

0 投票
4 回答
2471 浏览

python - 在 Python 中拦截切片操作

我想模仿一个普通的 python 列表,除了通过切片添加或删除元素时,我想“保存”列表。这可能吗?这是我的尝试,但它永远不会打印“保存”。

这确实适用于其他方法,例如appendand extend,但不适用于切片操作。

编辑:真正的问题是我使用的是 Jython 而不是 Python 并且忘记了它。对问题的评论是正确的。这段代码在 Python (2.6) 中运行良好。但是,代码和答案都可以在 Jython 中使用。

0 投票
2 回答
4023 浏览

c# - .NET 中“ByteBuffer.flip”和“ByteBuffer.slice”的等价物是什么?

我需要将代码从 Java 移植到 C#。在 Java 代码中,使用了“ByteBuffer.flip()”和“ByteBuffer.slice”方法,我不知道如何翻译。

我已经阅读了这个问题(相当于 c# 中的 javax.nio.Buffer.flip()),但是虽然给出了答案,但我不知道如何应用它。根据 Tom Hawtin 的说法,我应该在基础数组中“将限制设置为当前位置,然后将位置设置为零”。我不确定如何更改这些值。(如果您能解释基本逻辑,那将对我有很大帮助:)

至于 ByteBuffer.slice,我不知道如何翻译它。

编辑:如果实际代码更清楚,我会发布它:

爪哇:

到目前为止,我在 C#.NET 中的翻译:

谢谢!

编辑:更改b.BaseStream.SetLength(b.BaseStream.Length);b.BaseStream.SetLength(b.BaseStream.Position);,基于 Java 文档。

0 投票
10 回答
33816 浏览

python - 迭代列表切片

我想要一个算法来迭代列表切片。切片大小在函数之外设置并且可以不同。

在我看来,它是这样的:

有没有办法使用python 2.5正确定义list_of_x_items或其他方式来做到这一点?


编辑1:澄清“分区”和“滑动窗口”术语听起来都适用于我的任务,但我不是专家。所以我将更深入地解释这个问题并添加到问题中:

FatherList 是我从文件中获取的多级 numpy.array。函数必须找到系列的平均值(用户提供系列的长度)对于平均我正在使用该mean()函数。现在进行问题扩展:

编辑2:如何修改您提供的功能以存储额外的项目并在下一个fatherList被提供给该函数时使用它们?

例如,如果列表长度为 10,块的大小为 3,则存储列表的第 10 个成员并附加到下一个列表的开头。


有关的:

0 投票
4 回答
139813 浏览

arrays - 如何在 Bash 中对数组进行切片

查看 bash(1) 手册页中的“数组”部分,我没有找到对数组进行切片的方法。

所以我想出了这个过于复杂的功能:

像这样使用:

有一个更好的方法吗?

0 投票
4 回答
4612 浏览

arrays - MATLAB 排除 1 个标准差之外的数据

我对MATLAB没有经验,很抱歉新手问题:

我有一个大向量(905350 个元素),其中存储了一大堆数据。我有标准偏差和平均值,现在我想删除高于/低于平均值一个标准偏差的所有数据点。我只是不知道怎么做。根据我收集到的信息,我必须制作某种双循环?

这就像:平均标准<我想要的数据<平均+标准

0 投票
3 回答
25254 浏览

c# - 在 C# 中制作图形饼图

我正在尝试编写一个 Windows 应用程序,它显示一个带有七个不相等切片(25%、20%、18%、17%、10%、10%、10%)的饼图,所有这些切片的颜色都不同。

到目前为止,我已经制作了带有颜色的钢笔和画笔,并画了一个圆圈。

这是我到目前为止所拥有的

我的问题是。画馅饼的楔形最简单的方法是什么?

0 投票
1 回答
2078 浏览

html - CSS中背景位置的正确距离

我在 CMS 上工作,我希望有不同的按钮来进行特殊编辑。我创建了一个小示例文件,如下所示:

我有一个 png 背景图像,看起来像这样 背景图像与 tiffrent 右角 http://img10.imageshack.us/img10/1849/hor.png 结果看起来像这样: 结果 http://img21.imageshack.us/ img21/774/resultr.png 目标是获得不同的右角,但我尝试设置负距离不起作用。有人能给我一个解释吗?更有趣的是,有人能给我一个解决方法,解决课堂上的错误吗?

0 投票
9 回答
3649 浏览

python - Python/numpy 棘手的切片问题

我对一些 numpy 的东西有疑问。我需要一个 numpy 数组以不寻常的方式运行,方法是返回一个切片作为我切片的数据的视图,而不是副本。所以这是我想做的一个例子:

假设我们有一个像这样的简单数组:

我想使用数组中的前一个条目更新数组中的连续条目(从左到右移动),使用如下语法:

这将得到以下结果:

或者是这样的:

为了进一步说明,我想要以下行为:

除了我想要 numpy 的速度。

numpy 的默认行为是获取切片的副本,所以我实际得到的是:

我已经将此数组作为 ndarray 的子类,因此如果需要,我可以对其进行进一步更改,我只需要在更新左侧的切片时不断更新右侧的切片。

我是在做梦还是这种魔法可能?

更新:这都是因为我或多或少地尝试使用 Gauss-Seidel 迭代来解决线性代数问题。这是一个涉及谐波函数的特殊情况,我试图避免进入这个,因为它真的没有必要并且可能会进一步混淆事情,但是这里有。

算法是这样的:

正确的?但是您可以通过两种方式做到这一点,Jacobi 涉及使用其邻居更新每个元素,而不考虑您在 while 循环循环之前已经进行的更新,要在循环中执行此操作,您将复制数组,然后从复制的数组中更新一个数组。然而,Gauss-Seidel 使用您已经为每个 i-1 和 j-1 条目更新的信息,因此不需要副本,循环本质上应该“知道”,因为在每个单个元素更新后重新评估了数组. 也就是说,每次我们调用像 u[i-1,j] 或 u[i,j-1] 这样的条目时,前面循环计算的信息都会在那里。

我想用 numpy 切片的一行漂亮干净的代码替换这种缓慢而丑陋的嵌套循环情况:

但是结果是 Jacobi 迭代,因为当您获取切片时: u[:,-2,1:-1] 您复制了数据,因此切片不知道所做的任何更新。现在 numpy 仍然循环对吗?它不是并行的,它只是一种更快的循环方式,看起来像 python 中的并行操作。我想通过破解 numpy 来利用这种行为,以便在我获取切片时返回指针而不是副本。正确的?然后每次 numpy 循环时,该切片都会“更新”或实际上只是复制更新中发生的任何事情。为此,我需要将数组两侧的切片作为指针。

无论如何,如果那里有一些非常聪明的人那么棒,但我几乎已经让自己相信唯一的答案是在 C 中循环。