小编Jus*_*ang的帖子

如何在python中插入另外两行之间的一行

注意:我之前问过这个问题,但是它被复制了,但是,我和其他几个人认为它过分关闭了,我在原始帖子的编辑中解释了原因.所以我想再次在这里重新提出这个问题.

有没有人知道可以在两行之间插值的python库.例如,假设下面有两条实线,我想在中间生成虚线.换句话说,我想获得中心线.输入只是两个numpy坐标数组,分别是大小N x 2M x 2.

在此输入图像描述

此外,我想知道是否有人在一些优化的python库中为此编写了一个函数.虽然优化不是必需的.

这是我可能拥有的两条线的示例,您可以假设它们彼此不重叠,并且x/y可以具有多个y/x坐标.

array([[ 1233.87375018,  1230.07095987],
       [ 1237.63559365,  1253.90749041],
       [ 1240.87500801,  1264.43925132],
       [ 1245.30875975,  1274.63795396],
       [ 1256.1449357 ,  1294.48254424],
       [ 1264.33600095,  1304.47893299],
       [ 1273.38192911,  1313.71468591],
       [ 1283.12411536,  1322.35942538],
       [ 1293.2559388 ,  1330.55873344],
       [ 1309.4817002 ,  1342.53074698],
       [ 1325.7074616 ,  1354.50276051],
       [ 1341.93322301,  1366.47477405],
       [ 1358.15898441,  1378.44678759],
       [ 1394.38474581,  1390.41880113]])

array([[ 1152.27115094,  1281.52899302],
       [ 1155.53345506,  1295.30515742],
       [ 1163.56506781,  1318.41642169],
       [ 1168.03497425,  1330.03181319],
       [ 1173.26135672,  1341.30559949],
       [ 1184.07110925,  1356.54121651], …
Run Code Online (Sandbox Code Playgroud)

python algorithm math geometry interpolation

11
推荐指数
2
解决办法
2478
查看次数

从GitHub版本中获取MD5哈希值的位置?

我想从这里获取tar.gz GitHub版本的MD5哈希:https: //github.com/jbeder/yaml-cpp/releases

想在我的CMake中使用它.有谁知道我能在哪里得到它?我无法通过谷歌找到太多解决方案.

c++ md5 github cmake

9
推荐指数
2
解决办法
5873
查看次数

Python getpass.getpass()函数调用挂起

我试图得到一个提示,询问我的密码,但是当我尝试调用getpass.getpass()它时,它就冻结了。我在Canopy上使用Python 2.7在Windows 7 64位上运行。

import sys
import getpass

p = getpass.getpass()
print p
Run Code Online (Sandbox Code Playgroud)

hang getpasswd python-2.7

5
推荐指数
2
解决办法
2703
查看次数

如何在MATLAB中拟合指数曲线来抑制谐波振荡数据?

我正在尝试将指数曲线拟合到包含阻尼谐波振荡的数据集.在正弦波振荡包含许多频率的意义上,数据有点复杂,如下所示:

在此输入图像描述

我需要找到数据中的衰变率.我正在使用的方法可以在这里找到.它是如何工作的,它是将y值的对数高于稳态值,然后使用:

lsqlin(A,y1(:),-A,-y1(:),[],[],[],[],[],optimset('algorithm','active-set','display','off'))
Run Code Online (Sandbox Code Playgroud)

适合它.

但是,这会导致以下数据拟合: 在此输入图像描述

我尝试使用线性回归拟合,这显然不起作用,因为它取平均值.我还尝试过RANSAC认为峰值附近有更多数据.它的工作效果比线性回归稍好一些,但方法存在缺陷,因为有时在错误的区域存在更多的点.

有谁知道一个很好的方法来适应这些数据的峰值?

目前,我正在考虑将500个数据点划分为10个不同的区域,并且在每个区域中找到最大的值.最后,我应该使用上面提到的任何指数拟合方法得到50分.你觉得这个方法怎么样?

statistics matlab regression signal-processing curve-fitting

5
推荐指数
1
解决办法
2291
查看次数

C++:关于使用命名空间std和cout的问题

为什么我需要输入using namespace std;为了能够使用coutendl?这些叫做什么呢?是cout一个功能?

coutC吗?我听说它是​​用C++实现的,因为它在很多方面都更好.

c c++ cout

3
推荐指数
2
解决办法
2万
查看次数

在python中获取两个(X,Y)坐标之间的所有点的最快方法

所以我有一个shapely LineString

print np.round(shapely_intersecting_lines.coords).astype(np.int) 
>>> array([[ 1520, -1140],
           [ 1412,  -973]])
Run Code Online (Sandbox Code Playgroud)

这可以解释为numpy数组以及上面看到的。

我想获得中间的所有点,也就是说,我想获得中间线的点作为整数值。输出应该是这样的:

array([[ 1520, -1140],
       [ 1519, -1139],
       [ 1519, -1138],
       ..., 
       [ 1413,  -975],
       [ 1412,  -974],
       [ 1412,  -973]], dtype=int32)
Run Code Online (Sandbox Code Playgroud)

我早些时候在gis.stackexchange 中发布了这个,希望有一个shapely有效的解决方案。该解决方案起初很好,但是,由于我在代码中运行了 50000 多次,该解决方案现在太慢了。在我的电脑上,每个循环大约需要 0.03 秒,导致运行超过一天。对于我在这里需要的东西来说太慢了,希望看看是否有人知道对此的矢量化解决方案。

python gis interpolation numpy vectorization

3
推荐指数
1
解决办法
5666
查看次数

sizeof('a')vs size('aa')

我曾尝试通过谷歌和这样的研究,但我只能找到结果sizeof('a')它的类型int,因此应该给我4个字节,但是当我运行此我得到1个字节(我想可能是因为我的链接是一个参考对于C而不是C++).然而,这里有趣的是,当我键入时,sizeof('aa')我得到4个字节.而且aa(例如aaaaaaa)之后的任何字符仍然给我4个字节.为什么随着更多字符的增加,3个字节突然增加并保持不变?另外为什么sizeof(int)在这里给我1个字节?

谢谢!

c++ int byte sizeof char

2
推荐指数
1
解决办法
275
查看次数

C++ YAML:如何编辑/写入.yaml文件中的节点

我正在尝试编写一个函数,用于在我的.yaml文件中编写/编辑节点yaml-cpp.我有点工作,因为我的代码将编辑本地副本.当我打印出来时,_baseNode它显示节点的值为5.4.但是,在退出该功能并.yaml在我的计算机上检查后,值5.4不存在.

这是我的尝试(_baseNode是我班级的私人成员):

void ParametersServerPC::testFunc2() {

    boost::filesystem::path path(boost::filesystem::initial_path() / _parameterFileName);
    _baseNode = YAML::LoadFile(_parameterFileName);

    _baseNode["chip"]["clock_rate"]["3"] = 5.4;

    std::cout << _baseNode << std::endl;

}
Run Code Online (Sandbox Code Playgroud)

对于我的第二次尝试,我创建了一个YAML::Node& baseNode:

YAML::Node& baseNode = YAML::LoadFile(_parameterFileName);
Run Code Online (Sandbox Code Playgroud)

但后来我收到这个错误:

invalid initialization of non-const reference of type 'YAML::Node&' from an rvalue of type 'YAML::Node'
Run Code Online (Sandbox Code Playgroud)

对于那些感兴趣的人,.yaml文件看起来像这样:

chip:
  clock_rate:
    0: 1.0
    1: 1.0
    2: 1.0
    3: 3.0
    4: 1.0
Run Code Online (Sandbox Code Playgroud)

我想将映射的值3从3.0 更改为5.4.

c++ yaml yaml-cpp

2
推荐指数
1
解决办法
4976
查看次数

endl和cout之后的行间距?

我注意到在以下代码中:

    cout << "Please enter your number: ";
    cin >> Number;
    cout << "Is this spaced";
Run Code Online (Sandbox Code Playgroud)

C++命令窗口中的输出会自动在下一行中输入"Is spaced spacing".它将cin行后的任何内容都空间化而不需要使用流操纵器(为什么这称为流操纵器?)endl.如果我只有代码:

    cout << "Please enter your number: ";
    cout << "Is this spaced";
Run Code Online (Sandbox Code Playgroud)

它不会自动将行隔开"是这个间隔".相反,两条线都连在一起.我很想知道为什么会这样,因为我一直认为你需要endl创造一个新的空间线.

谢谢!

c++ cout line spacing endl

1
推荐指数
1
解决办法
6607
查看次数

VBA中boolean if语句的奇怪行为

我编写了一个if语句,如下所示:

在此输入图像描述

你可以在这里看到我在这个语句中悬停了所有三个值,并且所有这些值都应该等于True值,因此if语句中的内容应该运行.但是,出于某种原因,当我执行此语句时,它会直接跳到End If代码的一部分.

有谁知道为什么只是看着这个?

vba if-statement boolean

1
推荐指数
1
解决办法
327
查看次数