小编sup*_*ind的帖子

在 python 中具有可理解性的字典列表

我有以下字典列表:

    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 dictionary list-comprehension

8
推荐指数
1
解决办法
1万
查看次数

从大文件中读取而不使用h5py将整个内容加载到内存中

以下是否从数据集中读取而不将整个事物一次性加载到内存中[整个事物将不适合内存]并获取数据集的大小而不使用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)

谢谢.

python hdf5 h5py

3
推荐指数
1
解决办法
3422
查看次数

使用matshow时matplotlib中的自定义颜色

使用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'

谢谢.

python matplotlib

2
推荐指数
1
解决办法
5504
查看次数

标签 统计

python ×3

dictionary ×1

h5py ×1

hdf5 ×1

list-comprehension ×1

matplotlib ×1