小编Ann*_*Zen的帖子

使用Python海龟在没有circle函数的情况下画圆

我有这个学校作业:

\n\n

不用乌龟circle函数堆雪人

\n\n

雪人应该在蓝色背景上,并且应该用白色填充。

\n\n

雪人的轮廓应该是黑色的。

\n\n

雪人\xe2\x80\x99s 的身体应该由 3 个实心圆圈组成。

\n\n

每个圆圈的轮廓应为 3 像素宽。

\n\n

底部圆的半径应为 100 像素。

\n\n

中间圆的半径应为 70 像素。

\n\n

顶部圆圈的半径应为 40 像素。

\n\n

每个圆圈应位于其下方圆圈上方的中心(底部圆圈除外,它可以位于任何位置)。

\n\n

圆圈之间不应有间隙。

\n\n

给雪人一个嘴巴、眼睛和鼻子(帽子是可选的)。

\n\n

确保每只手都有两个棍臂和至少两个手指。

\n\n

到目前为止,我创建了这个,但在继续之前我似乎无法正确获取圆圈。\n而且,不知道如何在圆圈中着色或为眼睛制作点。请帮助我,第一次编码。

\n\n
import turtle                               # allows us to use turtle library\nwn = turtle.Screen()                        # allows us to create a graphics window\nwn.bgcolor("blue")                          # sets gtaphics windows background color to blue\nimport math                                 # allows us to use math …
Run Code Online (Sandbox Code Playgroud)

python geometry turtle-graphics

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

求大小为 K 的子数组的个数,其总和可被 M 整除?

Alice 有N 个硬币,数量从 0 到(N-1)。鲍勃想从中取出k 个硬币,但爱丽丝只有在这组K 个硬币有趣的情况下才会给予。

如果一组硬币的总和可以被唯一整数M整除,那么它们就很有趣。现在鲍勃想知道他可以通过多少种方式获得K币。

按answer%(10^9+7)打印结果

输入格式:- 三个空格分隔的整数 N,K,M

限制:-

  • 1 <= N,M <= 10 ^ 3
  • 1 <= K <= 10 ^ 2

输入示例:- 4 2 2

示例输出:- 2({1,3},{2,4})

我尝试使用 python 库中的组合来解决问题,但结果超出了内存限制。 后来我用了递归的方法,但也导致超出了时间限制。因为每个私有测试用例需要 10 秒的时间。

任何人都可以帮助解决这种有效的方式吗?

递归方法的代码:

在此输入图像描述

cou=0
n,k,m = input().split()
out_ = solve(k,m,n)
print(out_)


def getCombinations(data,n,k,m):
    val=[0]*k
    combiUtil(data,n,k,0,val,0,m)

def combiUtil(data,n,k,ind,val,i,m):
    global cou
    if(ind==k):
        if(sum(val)%m==0):
            cou+=1
        return
    if(i>=n):
        return
    val[ind]=data[i]
    combiUtil(data,n,k,ind+1,val,i+1,m)
    combiUtil(data,n,k,ind,val,i+1,m) …
Run Code Online (Sandbox Code Playgroud)

python arrays algorithm list data-structures

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

如何解决传递依赖冲突问题?

我使用pipenv命令在我的 Python 虚拟环境中安装包。

我需要更新版本的pandas. 所以我安装成功:

pipenv install pandas~=1.0
Run Code Online (Sandbox Code Playgroud)

然后我安装了 Apache Beam:

pipenv install apache-beam[gcp,test]
Run Code Online (Sandbox Code Playgroud)

这安装了 Apache Beam 但给了我一个错误:

[pipenv.exceptions.ResolutionFailure]: Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.

  First try clearing your dependency cache with $ pipenv lock --clear, then try the original command again.
 Alternatively, you can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.
  Hint: try $ pipenv …
Run Code Online (Sandbox Code Playgroud)

python dependencies python-3.x pandas pipenv

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

我无法在 open cv 中克服这个错误

cv2.error: OpenCV(4.4.0) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-2b5g8ysb\opencv\modules\highgui\src\window.cpp:376: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'
Run Code Online (Sandbox Code Playgroud)

python opencv pycharm

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

Pandas 将整数零和一转换为布尔值

我有一个数据帧,其中包含一个由 0 和 1 组成的热编码列,其类型为 dtype int32

a     b      h1      h2     h3
xy    za      0       0      1
ab    cd      1       0      0
pq    rs      0       1      0  
Run Code Online (Sandbox Code Playgroud)

我想将 h1、h2 和 h3 列转换为布尔值,所以这就是我所做的..

df[df.columns[2:]].astype(bool)
Run Code Online (Sandbox Code Playgroud)

但这将 h1-h3 的所有值更改为TRUE

我也尝试过

df[df.columns[2:]].map({0:False, 1:True})
Run Code Online (Sandbox Code Playgroud)

但这也不起作用。(属性错误:“DataFrame”对象没有属性“map”)

int32将数据帧的特定列从0 和 1 转换为布尔值 ( True/ )的最佳方法是什么False

python pandas

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

我如何等待该动画完成后再继续下一个动画?

我正在使用 HTML、CSS 和 JavaScript 创建游戏。我有 5 个小时,我想等待动画完成后再继续执行代码的任何部分。动画按照我想要的方式工作,但 JavaScript 在第一个动画完成之前就开始下一个动画了!我尝试过使用

window.setTimeOut
Run Code Online (Sandbox Code Playgroud)

但没有运气。这是包含所需代码的代码: https: //codepen.io/HumanFriend/pen/mdOBvoL 有人可以帮助我吗?

html javascript css animation

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

如何通过使用python添加来获取目标

我有一个列表和一个目标编号。

  • 我需要打印达到目标的方法数
l = [1,2,3]

target = 5
Run Code Online (Sandbox Code Playgroud)

方式数如下

  • 1+ 1 + 1 + 1 + 1 = 5
  • 1 + 1 + 1+ 2 =5
  • 1 + 2 + 2 = 5
  • 1 +1 +3 =5
  • 2 + 3 = 5

输出5方式

def countways(l, target ):

    if (target  == 0):
        return 0
    else:
        pass
if __name__ == "__main__":
     l = [1,2,3], 
     target = 5
     countways(l, target )

Run Code Online (Sandbox Code Playgroud)

我们可以使用本机 python 或itertools?

python add python-itertools

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

Python 3 和 Gtk+3 - TreeView 和行的替代颜色问题

我是 python 和 Gtk+3 开发的新手。我正在尝试使用 Gtk+3 创建一个包含 Gtk.TreeView 的 Gui。我试图以不同的颜色显示 TreeView 的奇怪记录,但我总是失败。我在互联网和 StackOverFlow 上进行了搜索,但没有找到有用的东西。我正在使用 Python 3.4.3。有人可以帮忙吗?

#!/usr/bin/env python3
# -*- coding: ISO-8859-1 -*-
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk, Gdk


xim = [("Oranges", 5), ("Apples", 3), ("Bananas", 1), ("Tomatoes", 4), ("Cucumber", 1), ("potatoes", 10),
       ("apricot", 100)]


window = Gtk.Window()
window.connect("destroy", lambda q: Gtk.main_quit())
liststore = Gtk.ListStore(str, int)
for i in range(len(xim)):
    liststore.append(xim[i])
treeview = Gtk.TreeView(model=liststore)
window.add(treeview)
treeviewcolumn = Gtk.TreeViewColumn("Item")
treeview.append_column(treeviewcolumn)
cellrenderertext = Gtk.CellRendererText()
treeviewcolumn.pack_start(cellrenderertext, True)
treeviewcolumn.add_attribute(cellrenderertext, "text", 0) …
Run Code Online (Sandbox Code Playgroud)

python treeview python-3.x gtk3

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

matplotlib 中 y 轴上的百分比符号

我有以下熊猫情节:

在此输入图像描述

是否可以'%'在 y 轴上添加符号,而不是作为标签,而是在数字上。
比如它会显示而不是0.0它会是0.0%等等所有数字?

代码:

import pandas as pd
from pandas import datetime
from pandas import DataFrame as df
import matplotlib
from pandas_datareader import data as web
import matplotlib.pyplot as plt
import datetime 
end = datetime.date.today()
start = datetime.date(2020,1,1)

data = web.DataReader('fb', 'yahoo', start, end)
data['percent'] = data['Close'].pct_change()
data['percent'].plot()
Run Code Online (Sandbox Code Playgroud)

python matplotlib pandas

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

在Python中从图像中获取水印掩码

给定一系列带水印的照片,我想隔离水印并生成蒙版。

我正在使用 Python 和 numpy。

我已将图片叠加在一起:

def compare_n_img(array_of_img_paths):

img_float_array = []

for path in array_of_img_paths:
    img_float_array.append(load_img_as_float(path))

additionF = sum(img_float_array)/len(img_float_array)

addition = additionF.astype('uint8')

return addition
Run Code Online (Sandbox Code Playgroud)

转换为灰度后,得到了这个合成图像

水印在该合成图中清晰可见。对于人类来说,很容易追踪。

我想要的结果是一个白色图像,水印的形状填充为黑色。因此,如果我用蒙版覆盖一张带水印的图像,水印将被完全覆盖。

我尝试在合成图像上使用边缘检测和阈值处理。但我一直无法找到一种方法来以编程方式隔离水印内容。更不用说创建透明蒙版了。

如果可能的话,我想在纯 numpy 或 cv2 中执行此操作。

python opencv watermark numpy edge-detection

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