精华内容
下载资源
问答
  • 超级六边形机器人 一个超级六边形 Python 机器人。 视频演示: : 它确实经常犯错误,但它通常能够通过整个关卡甚至更多。 欢迎拉取请求。 要求: Python 3.2 或更高版本 PyWin32: :
  • python六边形

    2018-11-22 18:20:44
    通过python中的tkinter库的组件运用可视化窗口画六边形六边形的旋转,其中可改为画多边形。
  • python六边形

    千次阅读 2018-07-15 20:33:54
  • python中使用matplotib,可以通过提供要绘制的项目列表以及权重列表来制作简单的直方图,使得每个项目对其所属的仓的贡献根据其权重来调整,例如,import matplotlib.pyplot as plt...plt.hist(items, weights = ...

    python中使用matplotib,可以通过提供要绘制的项目列表以及权重列表来制作简单的直方图,使得每个项目对其所属的仓的贡献根据其权重来调整,例如,

    import matplotlib.pyplot as plt

    ...

    plt.hist(items, weights = weightsOfItems)

    我试图绘制两个值相互对齐的六边形bin直方图,这可以使用

    plt.hexbin(xValues, yValues)

    和以前一样,我希望根据权重列表调整每对对其所属的bin的贡献.从hexbin documentation开始,似乎我应该能够通过给出参数C的输入来做到这一点,即

    plt.hexbin(xValues, yValues, C = weightsOfValues)

    但是,这样做会产生完全不正确的图.目前我已经根据权重首先对xValues和yValues进行采样,以得到xSamples和ySamples.然而,这个过程非常耗时,也意味着我没有使用所有可用的数据,因为我摆脱了样本中未包含的xValues和yValues.

    那么,有没有人知道一种生成六边形区间直方图的方法,其中根据给定的权重调整值对各自区间的贡献?

    If C is specified, it specifies values at the coordinate (x[i],y[i]). These values are accumulated for each hexagonal bin and then reduced according to reduce_C_function, which defaults to numpy’s mean function (np.mean). (If C is specified, it must also be a 1-D sequence of the same length as x and y.)

    这意味着对于每个bin,存储相应的C值,然后将reduce_C_function应用于它们.由于默认函数是np.mean,因此结果不是您想要获得的结果而是平均值而不是总和.要实际获得所有权重的总和,应将其更改为np.sum,以便对bin中每个(x,y)的C值求和,而不是对它们求平均值.

    此示例显示了与简单数据的区别:

    N = 10**5

    x = np.random.normal(size=N)

    y = np.random.normal(size=N)

    plt.figure(figsize=(12,4)); plt.subplot(131)

    plt.hexbin(x,y); plt.colorbar()

    plt.subplot(132)

    plt.hexbin(x,y,C=np.ones(N)); plt.colorbar()

    plt.subplot(133)

    plt.hexbin(x,y,C=np.ones(N),reduce_C_function=np.sum)

    plt.colorbar(); plt.tight_layout()

    现在,对于所有值(从高斯分布生成),权重设置为1,因此加权直方图的正确算法应返回与未加权直方图相同的算法.输出如下:

    oDnd3.png

    左侧面板是未加权的图,显示2D高斯,中间面板是C的默认行为,平均每个bin的所有C值,因此,所有箱中的计数为1,右侧面板是np.sum,检索2D高斯.

    展开全文
  • Python绘制六边形

    千次阅读 2018-10-17 15:22:59
    刚开始学习python ,记录自己的点点滴滴,希望自己可以坚持学下去,现在用Python仅仅实现了六边形的绘制没有对自己的代码进行进一步的优化。   #HeagonDraw.py from turtle import* setup(600,300,0,0) penup() ...

    刚开始学习python ,记录自己的点点滴滴,希望自己可以坚持学下去,现在用Python仅仅实现了六边形的绘制没有对自己的代码进行进一步的优化。

     

    #HeagonDraw.py

    from turtle import*
    setup(600,300,0,0)
    penup()
    fd(100)
    pendown()
    pensize(5)
    pencolor("yellow")
    seth(0)
    for i in range(6):
        fd(100)
        left(60)
    done()

    展开全文
  • I'm making a game with hexagonal tiles, and have decided upon using a triangular/hexagonal grid. I found this question which helped me generate coordinates, and slightly modified the code to store all...

    I'm making a game with hexagonal tiles, and have decided upon using a triangular/hexagonal grid. I found this question which helped me generate coordinates, and slightly modified the code to store all the coordinates as keys in a dictionary with values of either "." (floor) or "X" (wall,) and included a function that prints out a string representation of the map where each non-blank character represents a hexagonal tile. This is the new code:

    deltas = [[1,0,-1],[0,1,-1],[-1,1,0],[-1,0,1],[0,-1,1],[1,-1,0]]

    class HexGrid():

    def __init__(self, radius):

    self.radius = radius

    self.tiles = {(0, 0, 0): "X"}

    for r in range(radius):

    a = 0

    b = -r

    c = +r

    for j in range(6):

    num_of_hexas_in_edge = r

    for i in range(num_of_hexas_in_edge):

    a = a+deltas[j][0]

    b = b+deltas[j][1]

    c = c+deltas[j][2]

    self.tiles[a,b,c] = "X"

    def show(self):

    l = []

    for y in range(20):

    l.append([])

    for x in range(60):

    l[y].append(".")

    for (a,b,c), tile in self.tiles.iteritems():

    l[self.radius-1-b][a-c+(2*(self.radius-1))] = self.tiles[a,b,c]

    mapString = ""

    for y in range(len(l)):

    for x in range(len(l[y])):

    mapString += l[y][x]

    mapString += "\n"

    print(mapString)

    With this code, I can generate all the coordinates within the radius like so:

    import hexgrid

    hg = hexgrid.HexGrid(radius)

    and access a coordinate like this:

    hg.tiles[a,b,c]

    This seems to work fine for now, but I'm sure there must be some disadvantages to storing the map this way. If there are any disadvantages, could you please point them out, and maybe present a better way to store the map? Thanks a lot for your time.

    解决方案

    Using an array for storage may save you some CPU time, but the difference is probably neglible.

    However, you missed a very simple way of managing such a map. Consider it to be rows and columns, just the cells have slightly different shapes.

    +--+--+--+--+--+--+--+

    \/ \/ \/ \/ \/ \/ \/ Even row

    /\ /\ /\ /\ /\ /\ /\ Odd row

    +--+--+--+--+--+--+--+

    Or for hexagons:

    __ __ __ __

    / \__/ \__/ \__/ \__ Even row

    \__/ \__/ A\__/ \__/ Odd row

    / \__/ F\__/ B\__/ \__ Even row

    \__/ \__/ X\__/ \__/ Odd row

    / \__/ E\__/ C\__/ \__ Even row

    \__/ \__/ D\__/ \__/ Odd row

    / \__/ \__/ \__/ \__ Even row

    \__/ \__/ \__/ \__/ Odd row

    Then you can store the data just as a regular 2D array. Odd rows are offset .5 to the right, and you need to figure out the neighborship steps for X: above: A = (0,-2), up right: B = (1,-1), bottom right: C = (1,1), below: D = (0,2), bottom left: E = (0,1), top left: F = (0,-1)

    If you are ok with wasting a bit of memory, you can also leave every other column empty, and the neighborship becomes a bit simpler: (0,-2), (1,-1), (1,-1), (0,-2), (-1,-1), (-1,1)

    展开全文
  • python画旋转六边形

    千次阅读 2018-11-22 13:04:03
    python六边形 我已经把值传入了,可以进行修改,旋转角度必须得填,否则执行不了,若不想旋转图形可以填0,然后点击获取,再点击执行就ok了. 可随意输入六个点坐标 旋转后的效果图 旋转30后 注意: 代码中,我是...
  • 我的turtle angie代码有什么问题?我的代码:import turtledef draw_square(some_turtle):for i in range (1,5):some_turtle.forward(200)some_turtle.right(90)def draw_art():window = turtle.Screen()window....
  • import turtle turtle.penup() turtle.goto(-90,90) turtle.pendown() turtle.pensize(1) turtle.pencolor("red") for i in range(3): turtle.fd(180) turtle.right(120) turtle.right(60) turtle.fd(60) ...
  • JavaScript语言:JaveScriptBabelCoffeeScript确定(function() {var lastTime = 0;var vendors = ['ms', 'moz', 'webkit', 'o'];for (var x = 0; x !window.requestAnimationFrame; ++x) {window.req...
  • 学习Python,接触到turtle包,就用它来画一下六边形。要在python中使用turtle包,就先要安装这个包。安装步骤如下,输入命令‘pip3 install turtle',然后等待安装就可以啦!下面给出我画六边形的代码,很简单。# -*-...
  • 利用python绘制递归正六边形,递归层数需要可以自选 吐槽,matplotlib绘制线段参数必须是下x,y,真的是巨坑 代码如下: import matplotlib.pyplot as plt#约定俗成的写法plt import numpy as np import math num ...
  • 学习Python,接触到turtle包,就用它来画一下六边形。要在python中使用turtle包,就先要安装这个包。安装步骤如下,输入命令‘pip3 install turtle',然后等待安装就可以啦!下面给出我画六边形的代码,很简单。# -*-...
  • - 增加了六边形地图的实现 - 对战双方每个生物每一轮有一次行动机会,可以行走或攻击对方。 - 每个生物属性有:行走范围,速度,生命,伤害,防御,和攻击。 - 当把对方生物都消灭时,即胜利。 - 实现了简单的AI。
  • 如何用python绘制正六边形详解

    千次阅读 2020-10-21 20:53:10
    #python绘制正六边形.py #作者:袁欢 天津大学仁爱学院 import turtle turtle.setup(650,450,100,100)#前两个参数是画布大小,后两个参数是坐标位置 turtle.penup()#笔开始的地方 turtle.pendown()#画笔落下的地方 ...
  • 六角形体系结构-python:使用Flask和SqlAlchemy在Python中实现六边形体系结构的示例后端
  • turtle六边形绘制 ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬...#Python六边形 #Author FPC认清形势抛弃幻想 import turtle as t t.setup(650,350,200...
  • 利用python的turtle重复画六边形

    千次阅读 2018-04-15 00:45:49
    学习python,接触到turtle包,就用它来画一下六边形。要在python中使用turtle包,就先要安装这个包。安装步骤如下:按住win+R,在打开CMD,输入命令‘pip install turtle',然后等待安装就可以啦!下面给出我画六边形...
  • import turtle turtle.setup(650,350,200,200) turtle.penup() turtle.goto(-100,-100) turtle.pendown() turtle.pensize(15) turtle.pencolor("black") for i in range(6): turtle.fd(100) turtle.left(60) ...
  • import os,math,time from PIL import Image def FUNChexagonimage(STRfilenamein,STRfilenameout): INTbegintime=time.perf_counter() FILEIMGhandlein=Image.open(STRfilenamein).convert("RGBA") ...
  • import os,math,time from PIL import Image def FUNChexagonimage1(STRfilenamein,STRfilenameout): INTbegintime=time.perf_counter() FILEIMGhandlein=Image.open(STRfilenamein).convert("RGBA") ...
  • python练习题7:turtle六边形绘制

    万次阅读 2018-06-17 12:29:58
    turtle六边形绘制 描述 **使用turtle库,绘制一个六边形。 注意:这不是自动评阅题目,仅用于练习,没有评阅。** 输出示例 六边形效果如下: 代码 #跟上一题绘制正方形类似,熟悉turtle库的...
  • 我想修改我在正方形格子上操作的Python脚本(它是基于代理的生物学模型),在六边形世界中工作.这就是我在方形模型中创建和初始化2D矩阵的方法:基本上,N是晶格的大小,R给出矩阵部分的半径,我需要在算法开始时改变值:a...
  • 实例代码 # -- coding: utf-8 -- ...sides = 6 # 变量sides为6,即绘制六边形 colors = ["red", "yellow", "green", "blue", "orange", "purple"] # 定义颜色变量 for x in range(80): # 利用for循
  • 使用turtle绘制多重嵌套的六边形 本文主要目的是绘制一个正六边形,并以该六边形的各边中点为顶点依次继续绘制正六边形,然后依次迭代,要求能够控制迭代次数,并且线条颜色随机。下面就是这个简单小程序的具体实现...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,953
精华内容 781
关键字:

六边形python

python 订阅