小编Mar*_*oma的帖子

如何将匀称的多边形转换为 SVG?

我可以通过以下方式创建多边形:

#!/usr/bin/env python

from shapely.geometry import Polygon

area = Polygon(((52, 13), (57, 14), (58, 12)))

with open('test.svg', 'w') as f:
    f.write(area.svg())
Run Code Online (Sandbox Code Playgroud)

返回

<path fill-rule="evenodd" fill="#66cc99" stroke="#555555" stroke-width="2.0" opacity="0.6" d="M 52.0,13.0 L 57.0,14.0 L 58.0,12.0 L 52.0,13.0 z" />
Run Code Online (Sandbox Code Playgroud)

这不是有效的 SVG 文件。如何获得有效的 SVG?

我试过

#!/usr/bin/env python

from shapely.geometry import Polygon

area = Polygon(((52, 13), (57, 14), (58, 12)))

with open('test.svg', 'w') as f:
    f.write('<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink">')
    f.write(area.svg())
    f.write('</svg>')
Run Code Online (Sandbox Code Playgroud)

当我查看这个时,视口对于多边形来说太大了。使用 Inkscape 手动编辑它并调整它的大小可以得到:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:cc="http://creativecommons.org/ns#"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" …
Run Code Online (Sandbox Code Playgroud)

svg shapely

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

pandas中波形符(〜)的官方文档在哪里?

我很确定~在Pandas中是布尔值not.我找到了几个StackOverflow问题/答案,但没有指向官方文档的指针.

完整性检查

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import pandas as pd


df = pd.DataFrame([(1, 2, 1),
                   (1, 2, 2),
                   (1, 2, 3),
                   (4, 1, 612),
                   (4, 1, 612),
                   (4, 1, 1),
                   (3, 2, 1),
                   ],
                  columns=['groupid', 'a', 'b'],
                  index=['India', 'France', 'England', 'Germany', 'UK', 'USA',
                         'Indonesia'])

print(df)
filtered = df[~(df['a'] == 2)]
print(filtered)
Run Code Online (Sandbox Code Playgroud)

df是

           groupid  a    b
India            1  2    1
France           1  2    2
England          1  2    3
Germany          4  1  612
UK               4 …
Run Code Online (Sandbox Code Playgroud)

python tilde pandas

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

“原因:DHPublicKey 不符合算法约束”是什么意思?

当我想连接到另一台机器时,我看到了这个错误:

严重:无法创建连接 XXXXX:XXXXX 建立到主机和端口的套接字时出错:XXXXX:XXXXX。原因:DHPublicKey 不符合算法约束

这是什么原因?

java security encryption

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

鉴于所有多边形都是一个分区,如何快速查找包含一个点的多边形?

我有一个功能

get_polygon(polygon_collection, point):
    for polygon in polygon_collection:
        if polygon.intersects(point):
            return polygon
    return None
Run Code Online (Sandbox Code Playgroud)

这种方法有效,但它在 O(n) * O(单多边形检查)中。如果构建树数据结构,这肯定可以减少到 O(log(n)) * O(单多边形检查)。

匀称是否直接支持?

多边形集合的结构

  • 该集合包含 n 个 MultiPolygons - 因此一个对象可以由许多多边形组成。
  • 每个 MultiPolygon 可以有飞地/飞地
  • 通常 (> 95%),它们是没有孔的简单多边形
  • 通常(> 50%),形状相当简单(例如正方形)

用例示例

多边形列表可以是德国的邮政编码区域。那将是几千。然后我有我和一些朋友的 GPS 位置,也有几千个。我想说我们在哪个区域获得了最多的数据点。

python shapely

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

当生产者通过禁用主题的自动创建向不存在的主题发出事件时会发生什么?

我已经看到了这部分文档(来源):

让我们创建一个名为"test"的主题,它只包含一个分区,只有一个副本:

$ bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
Run Code Online (Sandbox Code Playgroud)

如果我们运行list topic命令,我们现在可以看到该主题:

$ bin/kafka-topics.sh --list --zookeeper localhost:2181
test
Run Code Online (Sandbox Code Playgroud)

或者,您可以将代理配置为在发布不存在的主题时自动创建主题,而不是手动创建主题.

我不清楚如果未启用主题的自动创建会发生什么,但生产者会向不存在的主题发出事件.它取决于客户/图书馆吗?什么是典型的结果?

(在代码示例的情况下,我更喜欢Python)

apache-kafka

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

使用 PyPDF2 更新可填写的 pdf

我在更新可填写 pdf 中的命名字段时遇到问题。我的代码如图所示:

from PyPDF2 import PdfFileReader, PdfFileWriter

reader = PdfFileReader("invoice_template.pdf")
page = reader.getPage(0)

data_dict = {
    "business_name_1": "Consulting",
    "customer_name": "company.io",
    "customer_email": "example@icloud.com",
}

writer = PdfFileWriter()
writer.updatePageFormFieldValues(page, fields=data_dict)
writer.addPage(page)

with open("newfile.pdf", "wb") as fh:
    writer.write(fh)
Run Code Online (Sandbox Code Playgroud)

myfile.getFormTextFields()我在调用之前和之后检查了字段字典updatePageFormFieldValues(),它们确实得到了更新。但是生成的 pdf 中没有任何字段值。不确定我做错了什么。我正在使用的 pdf 可以在这里找到

python pdf pypdf

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

time.sleep() 是 CPU 密集型操作吗?

我最近读过这篇 asyncio 文章

time.sleep() 是一个 CPU 密集型操作

我通常会认为“CPU 受限”是指 CPU 实际上正在做某事。因此,如果程序中有time.sleep(60)(A) 然后执行

A: Gets 1 second
B: Gets 59 seconds (uninterrupted)
A: Finished or not?
Run Code Online (Sandbox Code Playgroud)

我一直认为定时器就是IO。这是错误的吗?或者计时器只是一些特殊的东西,因此它们不适合“IO 密集型”/“CPU 密集型”模式?

python sleep

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

如何测试Java应用程序的输入和输出?

我有一个简单的Java控制台应用程序,并希望自动测试其输入/输出.输入始终只有一行,但输出有时不止一行.

我怎样才能做到这一点?(使用Linux shell/Python/Eclipse/Java)

java testing

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

如何在不同的名称和文件夹中保存当前页面源

我想使用getPageSource()方法将当前页面源保存在指定文件夹中的不同名称下.例如,将当前页面源保存为C:/ Holiday文件夹下的Hawai.htm.

包括Java doc在内的大多数参考资料只涉及到getPageSource(),但没有具体说明在这种情况下不需要的东西.

我在Windows平台上使用Selenium Webdriver 2 Java(JDK 7).

java selenium selenium-webdriver

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

变量在循环块中声明

class Sample {

    int a;

    public void abcx() {
        for (int i = 0; i < 5; i++) {
            if (i % 2 == 0) {
                int b = i;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

多久b分配一次?

java

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