小编bgs*_*ler的帖子

Pandas scattermatrix中的类标签

之前已经问过这个问题,分散矩阵中的多个数据,但没有得到答案.

我想制作一个散点矩阵,就像在pandas文档中一样,但是对于不同的类使用不同颜色的标记.例如,我希望某些点以绿色显示,而其他点则以蓝色显示,具体取决于其中一列(或单独的列表)的值.

这是使用Iris数据集的示例.点的颜色代表虹膜的种类 - Setosa,Versicolor或Virginica.

iris scattermatrix与类标签

pandas(或matplotlib)有办法制作这样的图表吗?

python matplotlib scatter-plot pandas

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

git pull --rebase在工友的git push -force之后失败了

我以为我理解git pull -rebase是如何工作的,但是这个例子让我感到困惑.我猜想以下两种情况会产生相同的结果,但它们不同.

首先,有效的.

# Dan and Brian start out at the same spot:
dan$ git rev-parse HEAD
067ab5e29670208e654c7cb00abf3de40ddcc556

brian$ git rev-parse HEAD
067ab5e29670208e654c7cb00abf3de40ddcc556

# Separately, each makes a commit (different files, no conflict)
dan$ echo 'bagels' >> favorite_foods.txt
dan$ git commit -am "Add bagels to favorite_foods.txt"

brian$ echo 'root beer' >> favorite_beverages.txt
brian$ git commit -am "I love root beer"

# Brian pushes first, then Dan runs `git pull --rebase`
brian$ git push

dan$ git pull --rebase
dan$ git …
Run Code Online (Sandbox Code Playgroud)

git version-control rebase

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

boost :: edge导致段错误

我正在尝试使用boost图库,当我尝试使用boost :: edge()时,我遇到了段错误.完整的代码可以在这里找到,但是我在这里制作了一个具有相同问题的最小程序(我用"g ++ minimal.cpp"编译):

#include<stdio.h>
#include<boost/graph/adjacency_list.hpp>

using namespace boost;
using namespace std;

typedef adjacency_list<> graph_t;
typedef graph_traits<graph_t>::edge_descriptor edge_descriptor;

int main(){
    graph_t G;
    //add_edge(1,3,G);
    //remove_edge(1,3,G);
    pair<edge_descriptor, bool> res = edge(1,3,G);
    printf("G does %shave an edge 1->3\n", res.second ? "" : "not ");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

如果我取消注释add_edge,remove_edge行,则不会发生段错误,程序会打印出预期的

G does not have an edge 1->3
Run Code Online (Sandbox Code Playgroud)

但有没有办法避免这样的hackery?谢谢!

c++ boost boost-graph

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

避免使用AWS Cloudfront进行CORS,并清理SPA网址

我有一个单页应用程序,位于Cloudfront的S3中。SPA还通过AJAX请求与之通信的后端。我正在尝试两者:

  1. 通过要求Cloudfront重写403和404 获得干净的URL(例如https://keita.blog/2015/11/24/hosting-a-single-page-app-on-s3-with-proper-urls/)产生索引页的200秒错误,以及
  2. 通过将cloudfront行为添加到服务器代理/api/*来避免CORS问题(例如/sf/answers/3001825501/)。

是否可以同时实现这两个目标?问题在于,cloudfront甚至会将来自api的403和404更改为200 index.html响应。

如果无法做到这一点,您能推荐另一种方法来完成我想做的事情吗?

amazon-web-services cors amazon-cloudfront single-page-application

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

在 Windows 上查找当前 wifi 网络的名称

我希望能够使用 python 确定当前 WiFi 网络的名称。子流程是可以接受的。一台Mac,我可以(在子进程中)

networksetup -getairportnetwork en1
Run Code Online (Sandbox Code Playgroud)

在 Windows 上,我还没有找到任何有效的东西。该信息似乎不在 的输出中ipconfig。我也尝试过

netsh show wlan profiles name=*
Run Code Online (Sandbox Code Playgroud)

但它给出以下错误消息:

The following command was not found: show wlan profiles name=*.
Run Code Online (Sandbox Code Playgroud)

编辑

所以我把参数顺序颠倒了,应该是

netsh wlan show profiles name=*
Run Code Online (Sandbox Code Playgroud)

这有效,但仅当我在线时。当我离线或连接到不提供 Internet 访问的临时网络时,我会获取最近连接的 WiFi 网络的名称。

不幸的是,我将在无法依赖互联网连接的区域的临时网络上使用它。

python windows ssid wifi

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

boost :: variant几何算法断言失败

我想要一个std::vector地理区域的几何形状.其中一些区域是连续的,并由多边形表示.有些区域是不连续的,由多边形表示.我的计划是使用a std::vector<boost::variant<polygon,multipolygon>>来处理这种差异.

双方polygonmultipolygon履行几何概念,所以我们应该能够呼吁任何一个信封.这一工程,但我似乎无法调用envelopevariant<polygon,multipolygon>.

#include <vector>

#include <boost/variant.hpp>
#include <boost/geometry.hpp>
#include <boost/geometry/geometries/point.hpp>
#include <boost/geometry/geometries/box.hpp>
#include <boost/geometry/geometries/polygon.hpp>
#include <boost/geometry/multi/geometries/multi_polygon.hpp>

namespace bg = boost::geometry;

typedef bg::model::point<double, 2, bg::cs::cartesian> point;
typedef bg::model::box<point> box;
typedef bg::model::polygon<point, true, true> polygon; //cw, closed polygon
typedef bg::model::multi_polygon<polygon> multipolygon;
typedef boost::variant<polygon,multipolygon> star_polygon;

int main(void){
    polygon staunton_county;
    bg::read_wkt("POLYGON ((-79.091666 38.132142, -79.09711 38.184771,"
        " -79.02301 38.195777, -79.049779 38.121112, -79.091666 38.132142))",
        staunton_county);

    multipolygon dickson_county;
    bg::read_wkt("MULTIPOLYGON (((-87.151995 36.289037, -87.146906 36.293344,"
        " -87.144172 …
Run Code Online (Sandbox Code Playgroud)

c++ boost boost-geometry

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