我有以下 15 分钟的数据作为 3 年的数据框。前两列是索引。
2014-01-01 00:15:00 1269.6
2014-01-01 00:30:00 1161.6
2014-01-01 00:45:00 1466.4
2014-01-01 01:00:00 1365.6
2014-01-01 01:15:00 1362.6
2014-01-01 01:30:00 1064.0
2014-01-01 01:45:00 1171.2
2014-01-01 02:00:00 1171.0
2014-01-01 02:15:00 1330.4
2014-01-01 02:30:00 1309.6
2014-01-01 02:45:00 1308.4
2014-01-01 03:00:00 1494.0
Run Code Online (Sandbox Code Playgroud)
我想将数据抵消/转移到上一年,以便 2014-01-01 00:15:00 1269.6 将其转换为 2013-01-01 00:15:00 1269.6.
我已经使用 df = df.shift(-1, freq='15min') 将数据帧移至过去 15 分钟,但不希望偏移/移动 15 分钟间隔的数量,因为这可能会导致闰年和随着时钟的变化。
有人对此有一个顺利的解决方案吗?
我有一个 2D 多边形,我想将其缩小特定的偏移量 (A) 以匹配原始多边形的特定面积比 (R)。对于这样的问题有公式或者算法吗?我对三角形/四边形的简单解决方案感兴趣,但也对复杂多边形的解决方案感兴趣。
我附上一张图片进行解释。原始多边形偏移 A(每条边的距离相等)。必须选择 A 以便新的多边形具有特定的面积。在此示例中,它的面积应为初始多边形的一半。

在我的函数 GetAssemblyResourceStream(下面的代码)中,我使用“assembly.GetManifestResourceStream”和“resourceReader.GetResourceData”从 Dll 读取资源。
当我从资源的字节数组设置内存流时,我必须包含 4 个字节的偏移量:
const int OFFSET = 4;
resStream = new MemoryStream(data, OFFSET, data.Length - OFFSET);
Run Code Online (Sandbox Code Playgroud)
那个偏移的原因是什么?它来自哪里?
参考:MSDN ResourceReader 类末尾的示例
另外:我制作了一个测试应用程序来更好地理解资源。该应用程序显示了我在偏移量方面的问题。我的小测试应用程序可在Github (VS 2015)
更新 2015-10-05 10h28由于答案非常低,我怀疑存在错误和/或未记录的行为。我在Connect.Microsoft.com 上报告了一个错误,并将看到结果。
2015-10-07 更新我删除了错误。我仍然认为它没有得到很好的记录和/或可以被视为一个错误,但我非常怀疑他们会在不做任何事情的情况下关闭我的请求。我希望没有人会遇到和我一样的问题。
代码:
// ******************************************************************
/// <summary>
/// The path separator is '/'. The path should not start with '/'.
/// </summary>
/// <param name="asm"></param>
/// <param name="path"></param>
/// <returns></returns>
public static Stream GetAssemblyResourceStream(Assembly asm, string path)
{
// Just to be …Run Code Online (Sandbox Code Playgroud) 我可以在LIMIT偏移量中使用 MySQL 函数吗?喜欢:
SELECT * FROM sites WHERE ... LIMIT FLOOR(1 + RAND() * (SELECT COUNT(*) FROM sites)) , 1
Run Code Online (Sandbox Code Playgroud) 我想在此页面上实现像左侧导航一样的粘性菜单:http : //getbootstrap.com/2.3.2/scaffolding.html。
我的菜单是一个nav元素position:relative(我也尝试static过),fixed当它到达视口的顶部时就会出现。
这是我的功能:
$(document).ready(function() {
function stickyNav() {
var elementPosition = $('nav').offset();
console.log(elementPosition);
$(window).scroll(function(){
if($(window).scrollTop() > elementPosition.top){
$('nav').addClass("sticky");
} else {
$('nav').removeClass("sticky");
}
});
}
stickyNav();
}); //document ready
Run Code Online (Sandbox Code Playgroud)
该console.log(elementPosition);收益约1200像素在页面加载时的偏移最高,这是不对的。但是,如果我调整页面大小,该值会更改为 650px 左右,这是正确的顶部偏移量,并且该函数会执行它应该执行的操作。
我环顾四周,发现 offsetp top 在隐藏元素上时可能是错误的,或者它有边距问题,但实际上我这里没有任何复杂的结构,只有一个可见nav元素。
任何帮助解决这个问题将不胜感激!谢谢!!
我发现了一些类似的问题,例如:
如何从Android设备获取格林威治标准时间(如格林威治标准时间+7:00)的时区偏移量?
但是现在所有这些答案(+12:00)对于新西兰夏令时都是不正确的。
当我进行调试时,我从 Google 日历事件对象中得到了这个:
"dateTime" -> "2016-11-06T10:00:00.000+13:00"
那么如何获得正确的偏移量+13:00呢?
谢谢。
如何从字符串中找到子字符串列表的位置?
给定一个字符串:
“这架飞往圣彼得堡的飞机在周六从沙姆沙伊赫起飞后仅 23 分钟就在埃及的西奈沙漠坠毁。”
和一个子串列表:
['The', 'plane', ',', 'bound', 'for', 'St', 'Petersburg', ',', 'crashed', 'in', 'Egypt', "'s", 'Sinai', 'desert', 'just', '23', 'minutes', 'after', 'take-off', 'from', 'Sharm', 'el-Sheikh', 'on', 'Saturday ', '.']
期望的输出:
>>> s = "The plane, bound for St Petersburg, crashed in Egypt's Sinai desert just 23 minutes after take-off from Sharm el-Sheikh on Saturday."
>>> tokens = ['The', 'plane', ',', 'bound', 'for', 'St', 'Petersburg', ',', 'crashed', 'in', 'Egypt', "'s", 'Sinai', 'desert', 'just', '23', 'minutes', 'after', 'take-off', 'from', …Run Code Online (Sandbox Code Playgroud) 我有一个函数,它需要一个std::vector双精度,并将它们复制到另一个向量,但在一个特定的偏移量(假设有足够的空间):
void copy_stuff(const std::vector<double> & data,
std::vector<double> & dest,
size_t dest_offset) {
std::copy(data.begin(), data.end(), dest.begin() + dest_offset);
}
Run Code Online (Sandbox Code Playgroud)
这会导致 C++11 clang 编译器-Weverything警告以+ dest_offset零件为中心:
隐式转换改变符号:'size_t'(又名'unsigned long')到'difference_type'(又名'long')。
我不确定应该如何转换表达式dest.begin() + dest_offset以消除此警告。将结果转换为 adouble *不会编译:
std::copy(data, data + data_size, static_cast<double *>(dest.begin() + dest_offset));
Run Code Online (Sandbox Code Playgroud)
无法从类型“std::__1::__wrap_iter”转换为指针类型“double *”。
我曾考虑使用向量索引,然后获取地址:
std::copy(data, data + data_size, &dest[dest_offset]);
Run Code Online (Sandbox Code Playgroud)
这似乎消除了这种情况下的警告,但如果我尝试对源向量使用相同的模式,即与std::copy. 例如:
static void copy_stuff_differently(const std::vector<double> & data,
std::vector<double> & dest,
size_t offset) {
std::copy(data.begin() + offset, data.end(), dest.begin());
}
Run Code Online (Sandbox Code Playgroud)
对+ …
我有一系列视频,我正在将这些视频转换.mov为.ts,然后为其创建 HLS 播放列表。我能够找出任何给定视频的音频和视频流的结束点,并在转换序列中的后续视频时应用该结束(累积)偏移量。例如:
ffmpeg -y -i 1.mov \
-filter:a "asetpts=PTS-STARTPTS+367534" \
-filter:v "setpts=PTS-STARTPTS+363000" \
-codec:v libx264 -crf 18 -preset veryfast \
-acodec aac -muxdelay 0 1.ts
Run Code Online (Sandbox Code Playgroud)
这有效,但需要相当数量的 CPU。我希望能够理想地复制视频/音频流。有什么方法可以在.ts不重新编码整个文件的情况下为文件的音频/视频流应用统一的 pts 偏移量?
我有一个用 Python 实现的 Straight Skeleton 算法,并想用它来偏移多边形的边缘。
不幸的是,我看到几篇论文提出了这种抵消方法,但没有一篇提供有关如何实现它的具体信息。他们之中:
由于直骨架的定义基于边缘的连续波前或草火传播,因此它特别适用于多边形偏移。特别是,它可以用来获得所谓的“斜接”偏移,如果角在偏移多边形中保持原样
如果 P 的骨架已知,那么对于任何给定半径 r 的单个偏移曲线的计算是简单、高效(线性时间)和数值稳定的。所要做的就是以某种方式遍历骨架 并逐个插入偏移曲线的元素。
我尝试将每个边的偏移量限制到它们周围的“骨骼”,但发现输出并不令人满意:一些偏移量不匹配,我看到线条应该相互接触的间隙。
(这里质量更高)
问题:使用直骨架计算多边形斜接偏移的正确方法是什么?
offset ×10
python ×3
indexing ×2
algorithm ×1
android ×1
area ×1
c# ×1
c++ ×1
c++11 ×1
ffmpeg ×1
geometry ×1
java ×1
javascript ×1
jquery ×1
limit ×1
mariadb ×1
mysql ×1
pandas ×1
polygon ×1
pts ×1
resources ×1
static-cast ×1
sticky ×1
stream ×1
string ×1
substring ×1
time ×1
time-series ×1
vector ×1
video ×1