python绘制国际象棋棋盘描述

简介: python绘制国际象棋棋盘描述
'''
自己程序画出国际象棋棋盘
'''
import matplotlib.pyplot as plt
import numpy as np
import random
#生成第一行
b1 = np.array([(0,0,0),(255,255,255)])#构建第一行的一半
for _ in (1,2):
    b1=np.vstack((b1,b1))
#print(b1)
#生成第二行
b2 = np.array([(255,255,255),(0,0,0)])#构建第一行的一半
for _ in (1,2):
    b2=np.vstack((b2,b2))
#生成第一行和第二行的合并
b=np.vstack([[b1],[b2]])
#b=np.vstack([b1,b2])
#生成整个棋盘
for _ in (1,2):
    b=np.vstack((b,b))  
print (b.ndim)
print (b.shape)
print('----------')
#print(b)
row_labels = range(9)
col_labels = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I']
plt.xticks(range(9), col_labels)
plt.yticks(range(9), row_labels)
plt.title("国际象棋 chess demo") 
plt.xlabel("x axis a-h") 
plt.ylabel("y axis 1-8") 
#plt.axis('off')
#plt.grid(color = 'r', linestyle = '--', linewidth = 2)
plt.imshow(b)
#plt.matshow(b)
plt.show()


'''
自己侧程序画出国际象棋彩色棋盘
'''
import matplotlib.pyplot as plt
import numpy as np
import random
c=[]
for i in range(1,9):
    r=[]
    for j in range(1,9):
        t = [int(random.random()*255),int(random.random()*255),int(random.random()*255)]
        r.append(t)
    c.append(r)
tbl = np.array(c)
print (tbl.ndim)
print (tbl.shape)
print ('---')
#print(tbl)
row_labels = range(1,10)
col_labels = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I']
plt.xticks(range(9), col_labels)
plt.yticks(range(9), row_labels)
plt.title("国际象棋 chess demo") 
plt.xlabel("x axis a-h") 
plt.ylabel("y axis 1-8") 
plt.imshow(tbl)


相关文章
|
9月前
|
机器学习/深度学习 算法 数据挖掘
统计学与Python:实现描述性统计和推断性统计分析
【4月更文挑战第12天】本文介绍了Python在统计学中的应用,重点讲解了如何使用Python进行描述性与推断性统计分析。Pandas和NumPy库用于描述性统计,提供数据概括和总结功能;Scipy和Statsmodels库支持推断性统计,包括假设检验和模型建立。通过数据导入、描述性统计量计算、图表绘制以及假设检验和回归分析等步骤,展示了Python实现统计分析的基本流程。持续学习和实践将有助于提升Python统计分析能力。
557 0
|
数据挖掘 计算机视觉 Python
Python数据分析中图像处理的实用技术点:图像加载与保存、图像转换与增强、特征提取与描述
Python数据分析中图像处理的实用技术点:图像加载与保存、图像转换与增强、特征提取与描述
104 1
Python数据分析中图像处理的实用技术点:图像加载与保存、图像转换与增强、特征提取与描述
|
9月前
|
Python
请描述 Python 中的模块和包的概念,以及如何导入和使用它们。
请描述 Python 中的模块和包的概念,以及如何导入和使用它们。
61 3
|
9月前
|
Java C# 开发者
Python 中的类型注解是一种用于描述变量、函数参数和返回值预期类型的机制
【5月更文挑战第8天】Python的类型注解提升代码可读性和可维护性,虽非强制,但利于静态类型检查(如Mypy)。包括:变量注解、函数参数和返回值注解,使用内置或`typing`模块的复杂类型,自定义类型注解,以及泛型模拟。类型注解可在变量声明、函数定义和注释中使用,帮助避免类型错误,提高开发效率。
87 6
|
9月前
|
前端开发 JavaScript 数据管理
描述一个使用Python开发Web应用程序的实际项目经验,包括所使用的框架和技术栈。
使用Flask开发Web应用,结合SQLite、Flask-SQLAlchemy进行数据管理,HTML/CSS/JS(Bootstrap和jQuery)构建前端。通过Flask路由处理用户请求,模块化代码提高可维护性。unittest进行测试,开发阶段用内置服务器,生产环境可选WSGI服务器或容器化部署。实现了用户注册登录和数据管理功能,展示Python Web开发的灵活性和效率。
64 4
|
9月前
|
数据采集 数据可视化 数据挖掘
python数据分析——业务数据描述
业务数据描述将从统计学角度来分析这指标。利用统计方法,数据分析人员可以通过相应统计模型开展数据分析。数据分析过程包括数据收集,数据处理,数据探索,模型方法应用,分析结果数据展现及形成分析报告。 业务报表是指对业务内容和数据的统计分析图表。统计图表代表了一张图像化的数据,形象地呈现数据。我们常常提到的可视化分析图表一般包括比较类图表,占比类图表,相关类图表和趋势类图表。
137 1
|
9月前
|
安全 测试技术 API
请描述在 Python WEB 开发中常用的测试方法。
请描述在 Python WEB 开发中常用的测试方法。
69 0
|
9月前
|
SQL 关系型数据库 数据库连接
描述一下在 Python 中使用数据库的常见方法。
【2月更文挑战第26天】【2月更文挑战第91篇】描述一下在 Python 中使用数据库的常见方法。
63 0
|
9月前
|
Python
请描述Python中类的私有属性和公有属性的不同,并给出使用私有属性的好处。
请描述Python中类的私有属性和公有属性的不同,并给出使用私有属性的好处。
201 1
|
编解码 Python
python--海温、OLR数据分布做显著性检验,绘制空间分布并打点
使用python对海洋气象数据做显著性检验,并绘制空间pattern
python--海温、OLR数据分布做显著性检验,绘制空间分布并打点