像电子表格一样处理数据。

PyGrids的Python项目详细描述


PyGrids公司

说明

PyGrids是一个在python中存储和操作类似电子表格或类似网格的信息的模块。 它还使用numpy来加速阵列操作。在

示例

fromgridsimportGridgrid=Grid(5,3)# Create an empty 5x3 grid.print(grid.get_cell(5,3))# -> ∅ Noneprint(grid.get_cell(3,1))# -> ∅ Nonegrid.update_cell(5,3,'Foo')grid.update_cell(3,2,'Bar')print()print(grid.view())

将输出。。。在

^{pr2}$

安装

$ pip install pygrids

Grid用法

下面是如何使用PyGrids。在

使用电池

获取单元格

grid.get_cell(<x>,<y>)

更新单元格

grid.update_cell(<x>,<y>,<new_value>)

查看单元格

print(grid.view())

遍历单元格

By Columns

forcolumningrid.y_by_x():forcellincolumn:print(x)

By Rows

forrowingrid.x_by_y():forcellinrow:print(y)

保存Grids

您可以使用其内置的save()方法保存网格。在

# Saves by default to grid1.dat or grid2.dat if that's taken or grid3.dat if grid2.dat it taken, etc.grid.save()# Or you can specify a specify a specific filenamegrid.save(filename='mygrid.dat')

正在从文件

加载Grids

您还可以使用Grid的静态load()方法将网格加载到python中。在

grid=Grid.load('mygrid.dat')

GridLog

每个网格对象跟踪其方法的使用情况,并将它们记录到其唯一的GridLog对象中。让我们看看第一个例子,它的log是什么样子的。在

print(grid.log)

看起来像

[GridLogcreatedat[2020-10-2120:30:11.230139]]:->[GET_CELL](5,3)at[2020-10-2120:30:11.230171]->[GET_CELL](3,1)at[2020-10-2120:30:11.230233]->[UPDATE_CELL](5,3,'Foo')at[2020-10-2120:30:11.230270]->[UPDATE_CELL](3,2,'Bar')at[2020-10-2120:30:11.230286]->[LOG_VIEW]()at[2020-10-2120:30:11.230401]

MultiDimensionalArray

与仅限于二维的网格不同,MultiDimensionalArrays支持任何形状的数组。在

fromgridsimportMultiDimensionalArraymyshape=[3,2,4,5]array=MultiDimensionalArray(myshape)

继续阅读如何使用它

多维阵列用法

下面是几个关于如何使用多维数组的示例

更新和获取单元格

target_coord=[1,2,3,4]array.update_cell(target_coord,'Foo')print(array.get_cell(target_coord))# Foo

许可证

这个软件是由麻省理工学院授权的。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java不兼容类型:MainActivity无法转换为LifecycleOwner   java安卓是一种更有效的读取大文本文件的方法   java导出LWJGL本地人与项目?(IntelliJ IDEA)   JDK更新后,JavaJShell不再在下一行打印输出   父类对象上的继承Java比较子属性   Java:有没有一个容器可以有效地结合HashMap和ArrayList?   安卓 Java对象指针   java在annotationdriven Spring MVC应用程序中实现大气   java 安卓源代码构建应用找不到安卓supportv4。罐子   文件系统上的抽象层和Java中的jar/zip   java在水平滚动视图中添加多个图像?   java如何从firebase实时数据库中获取字符串数组   WIndows 10工作站上的java未满足链接错误   java命令在终端中工作,但在使用过程中出现“无结束引号”错误。执行官