我有以下字典列表:
ld=[{'a':10,'b':20},{'p':10,'u':100}]
Run Code Online (Sandbox Code Playgroud)
我想写一个这样的理解:
[ (k,v) for k,v in [ d.items() for d in ld ] ]
Run Code Online (Sandbox Code Playgroud)
基本上我想遍历列表中的字典并获取每个字典的键和值并做某事。
示例:此示例的一个输出示例是另一个没有某些键的字典列表:
ld=[{'a':10,'b':20},{'p':10,'u':100}]
new_ld=[{'a':10},{'p':10}]
Run Code Online (Sandbox Code Playgroud)
然而,上述理解是不正确的。任何帮助,将不胜感激。
以下是否从数据集中读取而不将整个事物一次性加载到内存中[整个事物将不适合内存]并获取数据集的大小而不使用python中的h5py加载数据?如果没有,怎么样?
h5 = h5py.File('myfile.h5', 'r')
mydata = h5.get('matirx') # are all data loaded into memory by using h5.get?
part_of_mydata= mydata[1000:11000,:]
size_data = mydata.shape
Run Code Online (Sandbox Code Playgroud)
谢谢.
使用matplotlib时,是否有一种简单的方法可以指示给定矩阵的每个元素的特定颜色.例如,假设我们要使用三种特定颜色显示"x":红色,黑色和白色:
但是,我发现的唯一选项是使用"cmap",它不会直接为您提供"直接"指定颜色的选项.
fig = plt.figure()
ax = fig.add_subplot(111)
x= [[0,0,0,0,0,0],[0,0,0,0,0,0], [0,1,1,2,1,1], [0,0,0,0,0,1], [0,1,1,1,1,1]]
cax = ax.matshow(x,cmap=plt.cm.gray_r )
plt.show()
Run Code Online (Sandbox Code Playgroud)
我的问题:如何更改我的代码以显示上面的红色/黑色/白色网格?[例如0表示黑色,1表示白色,2表示红色],一般来说我们如何为更大的颜色列表执行此操作?喜欢10-15种颜色.
另外,如何在matix中为某个元素指定一定的颜色?例如在上面,x [i] [j] == 0然后color ='black'或x [i] [j] == 2然后color ='red'
谢谢.