Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。

1
Geopandas ImportError:要在geopandas中绘制多边形,必须使用笛卡尔软件包
我正在尝试使用ANACONDA spyder运行一个简单的geopandas代码。但是,我遇到一个错误。 我已包含以下代码和错误: - 这是代码: import geopandas as gpd world = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres')) world.plot() import matplotlib.pyplot as plt plt.show() - 这是错误: “在plot_polygon_collection中,文件” C:\ Users \ usr \ Anaconda3 \ lib \ site-packages \ geopandas \ plotting.py“,第90行,”在笛卡尔熊猫中绘制多边形需要笛卡尔软件包。“ ImportError:要在geopandas中绘制多边形,需要使用笛卡尔软件包。 - 我在网上检查过,但找不到针对此问题的故障排除解决方案。任何人都可以帮助和建议吗? 赞赏。

2
识别树木中的生父母和所有子女
我有这样的熊猫数据框: parent child parent_level child_level A B 0 1 B C 1 2 B D 1 2 X Y 0 2 X D 0 2 Y Z 2 3 这代表一棵看起来像这样的树 A X / / \ B / \ /\ / \ C D Y | Z 我想产生类似以下内容的东西: root children A …
11 python  pandas 

6
如何将%s变成{0},{1}…不太笨拙?
我必须将包含占位符的字符串用于以后的替换,例如: "A %s B %s" 并将其转换为: "A {0} B {1}" 我想出了: def _fix_substitution_parms(raw_message): rv = raw_message counter = 0 while '%s' in rv: rv = rv.replace('%s', '{' + str(counter) + '}', 1) counter = counter + 1 return rv 那行得通,但感觉超级笨拙,根本不是“惯用的” python。 良好的惯用python解决方案会是什么样子? 更新说明: 生成的字符串未在python中使用。我确实需要那里的柜台号码!(所以{}还不够好)! 我只需要关心%s字符串,因为保证消息仅使用%s(什么也%i %f没有)

2
为什么在except子句中使用“或”不会引起SyntaxError?有有效的用途吗?
在工作中,我偶然发现了一个except带有or运算符的子句: try: # Do something. except IndexError or KeyError: # ErrorHandling 我知道异常类应该作为元组传递,但是它使我感到困惑,甚至不会引起SyntaxError。 所以首先我想研究一下它是否真的有效。事实并非如此。 >>> def with_or_raise(exc): ... try: ... raise exc() ... except IndexError or KeyError: ... print('Got ya!') ... >>> with_or_raise(IndexError) Got ya! >>> with_or_raise(KeyError) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line …

4
如何计算任意两个字母字符之间的破折号?
如果我们有一串字母字符和一些破折号,并且我们要计算该字符串中任意两个字母字符之间的破折号数。最简单的方法是什么? 例: 输入: a--bc---d-k 输出: 2031 这意味着a和b之间有2个破折号,b和c之间有0破折号,c和d之间有3个破折号,而d和k之间有1个破折号 在python中找到此输出列表的好方法是什么?
10 python  string 

3
使用OpenCV从桌面游戏纸牌图像中提取插图
我在python中编写了一个小脚本,试图提取或裁剪仅代表艺术品的扑克牌部分,然后删除所有其余部分。我一直在尝试各种阈值方法,但无法达到目标。还要注意,我不能简单地手动记录图稿的位置,因为它并不总是处于相同的位置或大小,而是总是呈矩形,而其他所有内容都是文本和边框。 from matplotlib import pyplot as plt import cv2 img = cv2.imread(filename) gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) ret,binary = cv2.threshold(gray, 0, 255, cv2.THRESH_OTSU | cv2.THRESH_BINARY) binary = cv2.bitwise_not(binary) kernel = np.ones((15, 15), np.uint8) closing = cv2.morphologyEx(binary, cv2.MORPH_OPEN, kernel) plt.imshow(closing),plt.show() 当前输出是我能得到的最接近的东西。我可能是正确的方法,并尝试进一步进行围绕白色部分绘制矩形的尝试,但是我认为这不是可持续的方法: 最后一点,请参阅下面的卡片,并非所有框架的尺寸或位置都完全相同,但是总会有一件艺术品,其周围只有文字和边框。它不一定要精确切割,但是很明显,艺术是卡片的“区域”,周围是包含文本的其他区域。我的目标是尽我所能捕获艺术品的区域。

1
在GitHub Pages上显示交互式绘图图(.html文件)
我创建了以下这样的绘图: import plotly labels = ['Oxygen', 'Hydrogen', 'Carbon_Dioxide', 'Nitrogen'] values = [4500, 2500, 1053, 500] trace = plotly.graph_objs.Pie(labels=labels, values=values) plotly.offline.plot([trace], filename='basic-pie-chart') 然后,我这样创建了html: print(plotly.offline.plot([trace], include_plotlyjs=False, output_type='div')) 运行上面的代码会生成一个.html文件,我可以在浏览器中查看该文件。 有没有办法在GitHub Pages的markdown文件中间显示.html文件,这样我就可以使用plotly的交互功能? 这是我问过的类似问题

5
jupyter服务器:未启动,vs代码中没有内核
我试图从vs代码使用jupyter笔记本,并安装了jupyter笔记本扩展,并且我正在使用(base)conda环境执行。虽然这发生了 错误:无法启动Jupyter。尝试在A.startServer(c:\ Users \ DELL.vscode \ extensions \ ms-python.python-2020.2.63990 \ out \ client \ extension.js:1:784356)处找到jupyter时出错:( c:\ Users \ DELL.vscode \ extensions \ ms-python.python-2020.2.63990 \ out \ client \ extension.js:1:783811)在异步A.ensureServerAndNotebook(c:\ Users \ DELL.vscode \ extensions \ ms-python.python-2020.2.63990 \ out \ client \ extension.js:1:783612)在异步A.submitCode(c:\ Users \ DELL.vscode \ extensions \ ms-python.python-2020.2.63990 \ …

4
在街道数据中查找街区(斜线)(图形)
我正在寻找一种自动在城市中将邻域定义为图形上的多边形的方法。 我对邻居的定义包括两个部分: 街区:在多条街道之间封闭的区域,其中街道(边)和交叉点(节点)的数量最少为3(三角形)。 邻域:对于任何给定的块,所有与该块直接相邻的块以及该块本身。 有关示例,请参见下图: 例如,B4是由7个节点和6个连接它们的边定义的块。如此处大多数示例所示,其他块由4个节点和4个连接它们的边定义。此外,附近的B1包括B2(反之亦然),而B2还包括B3。 我正在使用osmnx从OSM获取街道数据。 使用osmnx和networkx,如何遍历图形以查找定义每个块的节点和边? 对于每个块,我如何找到相邻的块? 我正在朝着一段代码工作,该代码采用一个图形和一对坐标(纬度,经度)作为输入,标识相关的块并返回该块的多边形以及如上定义的邻域。 这是用于制作地图的代码: import osmnx as ox import networkx as nx import matplotlib.pyplot as plt G = ox.graph_from_address('Nørrebrogade 20, Copenhagen Municipality', network_type='all', distance=500) 和我尝试寻找节点和度数不同的派系。 def plot_cliques(graph, number_of_nodes, degree): ug = ox.save_load.get_undirected(graph) cliques = nx.find_cliques(ug) cliques_nodes = [clq for clq in cliques if …

2
pytorch模型中的参数如何不出现在计算图中?
我正在尝试更新/更改神经网络模型的参数,然后使更新的神经网络的正向传递在计算图中(无论我们进行了多少更改/更新)。 我尝试了这个想法,但是每当我这样做时,pytorch都会将更新的张量(在模型内部)设置为叶子,这会终止渐变流到我要接收渐变的网络。它杀死了梯度流,因为叶子节点不是我希望它们成为计算图形的一部分(因为它们不是真正的叶子)。 我已经尝试了多种方法,但似乎没有任何效果。我创建了一个自包含的虚拟代码,该代码打印了我希望具有渐变的网络的渐变: import torch import torch.nn as nn import copy from collections import OrderedDict # img = torch.randn([8,3,32,32]) # targets = torch.LongTensor([1, 2, 0, 6, 2, 9, 4, 9]) # img = torch.randn([1,3,32,32]) # targets = torch.LongTensor([1]) x = torch.randn(1) target = 12.0*x**2 criterion = nn.CrossEntropyLoss() #loss_net = nn.Sequential(OrderedDict([('conv0',nn.Conv2d(in_channels=3,out_channels=10,kernel_size=32))])) …

1
尝试根据文件名数组从父级dag创建动态subdag
我正在尝试使用气流将s3文件从“非删除”存储桶(意味着我无法删除文件)移动到GCS。我不能保证每天都会有新文件,但是我必须每天检查新文件。 我的问题是动态创建subdag。如果有ARE文件,则需要subdags。如果没有文件,则不需要子目录。我的问题是上游/下游设置。在我的代码中,它确实可以检测文件,但不会像预期的那样启动子数据。我想念一些东西。 这是我的代码: from airflow import models from airflow.utils.helpers import chain from airflow.providers.amazon.aws.hooks.s3 import S3Hook from airflow.operators.python_operator import PythonOperator, BranchPythonOperator from airflow.operators.dummy_operator import DummyOperator from airflow.operators.subdag_operator import SubDagOperator from airflow.contrib.operators.s3_to_gcs_operator import S3ToGoogleCloudStorageOperator from airflow.utils import dates from airflow.models import Variable import logging args = { 'owner': 'Airflow', 'start_date': dates.days_ago(1), 'email': …

1
Tensorflow无法从dataset.map(mapFn)中的方法获取image.shape
我正在尝试做的tensorflow等效操作torch.transforms.Resize(TRAIN_IMAGE_SIZE),它将最小的图像尺寸调整为TRAIN_IMAGE_SIZE。像这样 def transforms(filename): parts = tf.strings.split(filename, '/') label = parts[-2] image = tf.io.read_file(filename) image = tf.image.decode_jpeg(image) image = tf.image.convert_image_dtype(image, tf.float32) # this doesn't work with Dataset.map() because image.shape=(None,None,3) from Dataset.map() image = largest_sq_crop(image) image = tf.image.resize(image, (256,256)) return image, label list_ds = tf.data.Dataset.list_files('{}/*/*'.format(DATASET_PATH)) images_ds = list_ds.map(transforms).batch(4) 简单的答案在这里:Tensorflow:裁剪图像的最大中央正方形区域 但是当我使用该方法时tf.data.Dataset.map(transforms),我shape=(None,None,3)从内部得到了largest_sq_crop(image)。当我正常调用该方法时,它可以正常工作。

1
如何在Tensorflow SavedModel中列出所有使用的操作?
如果我使用tensorflow.saved_model.saveSavedModel格式的函数保存模型,那么以后如何检索该模型中使用的Tensorflow Ops。由于可以还原模型,因此这些操作存储在图中,我的猜测在saved_model.pb文件中。如果我加载此protobuf(而不是整个模型),则protobuf的库部分会列出这些,但目前尚未记录和标记为实验功能。在Tensorflow 1.x中创建的模型将没有此部分。 那么,从SavedModel格式的模型中检索使用过的操作列表(如MatchingFiles或WriteFile)的快速可靠的方法是什么? 现在,我可以像冻结一样冻结整个事情tensorflowjs-converter。因为他们还会检查受支持的操作。当模型中包含LSTM时,这当前不起作用,请参见此处。因为Ops肯定在那里,有没有更好的方法呢? 示例模型: class FileReader(tf.Module): @tf.function(input_signature=[tf.TensorSpec(name='filename', shape=[None], dtype=tf.string)]) def read_disk(self, file_name): input_scalar = tf.reshape(file_name, []) output = tf.io.read_file(input_scalar) return tf.stack([output], name='content') file_reader = FileReader() tf.saved_model.save(file_reader, 'file_reader') 预期输出所有操作,在这种情况下至少包含: ReadFile描述在这里 ...

2
12296:26672:0420 / 163936.459:ERROR:Browser_switcher_service.cc(238)“ Selenium Python”中的XXX Init()错误
我正在使用版本81.0.4044.113(正式版本)(64位)。以前没有发生过,并且代码运行正常。但是几天后,我再次运行了此错误。 我正在使用这些模块-> from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.common.exceptions import TimeoutException import csv import time from tkinter import * def Authorization(): time.sleep(15) username = driver.find_element_by_id("userInput") username.send_keys('username') driver.find_element_by_xpath("//*[@id='login-button']").click() time.sleep(5) password = driver.find_element_by_xpath("//*[@id='passwordInput']") password.send_keys('password') submit_button = driver.find_element_by_xpath("//*[@id='login-button']").click() def Extractor(): …

1
tar.gz的pip安装中没有名为“ Cython”的模块
我使用Poetry为示例程序包(https://github.com/iamishalkin/cyrtd)构建tar.gz和whl文件,然后尝试在pipenv环境中安装程序包。tar.gz安装失败,这是一条日志: $ poetry build ... $ pip install dist/cyrtd-0.1.0.tar.gz Processing c:\work2\cyrtd\dist\cyrtd-0.1.0.tar.gz Installing build dependencies ... done Getting requirements to build wheel ... done Preparing wheel metadata ... done Requirement already satisfied: cython<0.30.0,>=0.29.13 in c:\users\ivan.mishalkin\.virtualenvs\cyrtd-tpdvsw8x\lib\site-packages (from cyrtd==0.1.0) (0.29.15) Building wheels for collected packages: cyrtd Building wheel for cyrtd (PEP 517) ... …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.