像电子表格一样处理数据。
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)
保存Grid
s
您可以使用其内置的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')
正在从文件
加载Grid
s
您还可以使用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
的
与仅限于二维的网格不同,MultiDimensionalArray
s支持任何形状的数组。在
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
许可证
这个软件是由麻省理工学院授权的。在
- 项目
标签: