Scala列表是否有简单的shuffle函数?
如果没有,最简单的实施方式是什么?
我在代码中做了很多这些事情,所以调用越简单,就越好
Ruby中的一个例子
a = [ 1, 2, 3 ] #=> [1, 2, 3]
a.shuffle #=> [2, 3, 1] returns new array shuffled
Run Code Online (Sandbox Code Playgroud)
提前致谢 :)
我的 Ruby 代码中有一些有趣的用例,我想将它们转换为 Python。我认为我们可以在任何库中使用,我主要使用 pandas 和 numpy。
例如,假设您有一个定时事件数组,这些事件有一个时间戳和另一个属性(一个对象或一个元组)。
我想要一个组列表/数组,其中这些组是“连续”事件,具有g
单位的宽限期(在本例中为时间单位)。
在我的 Ruby 代码中,我使用了这样的东西:
grouped_events = events.chunk_while do |previous_event, next_event|
next_event.timestamp <= previous_event.timestamp + grace_period
end
Run Code Online (Sandbox Code Playgroud)
由于我不仅在定时事件中使用,而且使用任何我可以排序的东西(所以它们以某种方式具有可比性),我问:有一种通用的方式,或者一个已知的库可以做到这一点?
我必须从数组(1D)中拆分64个块,第一个元素(DC)和另外63个元素(AC)在单独的数组中.
我在上面制作了UGLY代码:
%split DC from AC
n = 8^2;
DC = zigZagLinha(1 : n : end);
AC = blkproc(zigZagLinha, [1 n],'returnsTheOther63');
Run Code Online (Sandbox Code Playgroud)
;
function array=returnsTheOther63(array64)
array = array64(2:64);
end
Run Code Online (Sandbox Code Playgroud)
有没有更优雅的方式来做到这一点?这是为了学术目的,所以,越干净,越好.