如何用矩阵的形式存储list对象?
在我的代码中,希望实现以下的功能,以numpy建一个二维数组或者说矩阵,其中的每一个元素都是一个list对象,即以mat[0][0],mat[0][1],mat[1][0],mat[1][1]这种形式进行索引,而索引的结果是一个个的list对象。经过查询,发现了一个非常牛的函数,详情在此:https://stackoverflow.com/questions/4064277/2d-array-of
·
在我的代码中,希望实现以下的功能,以numpy建一个二维数组或者说矩阵,其中的每一个元素都是一个list对象,即以mat[0][0],mat[0][1],mat[1][0],mat[1][1]这种形式进行索引,而索引的结果是一个个的list对象。经过查询,发现了一个非常牛的函数,详情在此:https://stackoverflow.com/questions/4064277/2d-array-of-lists-in-python
主要代码如下:
from collections import defaultdict
m=defaultdict(lambda:default(list))
m[0][0]=...
实在是太牛了,正好解决的需求;当然肯定还有其它的方式,例如https://stackoverflow.com/questions/53191910/creating-a-matrix-of-objects-in-python
但是对我而言,该函数足够简洁好用,这已经非常完美了!
更多推荐
已为社区贡献3条内容
所有评论(0)