小编Car*_*.py的帖子

字典的平方值

我正在使用Python 2.7,仍在学习字典.我专注于为字典执行数值计算,需要一些帮助.

我有一本字典,我想对其中的值进行平方:

 dict1 = {'dog': {'shepherd': 5,'collie': 15,'poodle': 3,'terrier': 20},
'cat': {'siamese': 3,'persian': 2,'dsh': 16,'dls': 16},
'bird': {'budgie': 20,'finch': 35,'cockatoo': 1,'parrot': 2}
Run Code Online (Sandbox Code Playgroud)

我想要:

 dict1 = {'dog': {'shepherd': 25,'collie': 225,'poodle': 9,'terrier': 400},
'cat': {'siamese': 9,'persian': 4,'dsh': 256,'dls': 256},
'bird': {'budgie': 400,'finch': 1225,'cockatoo': 1,'parrot': 4}
Run Code Online (Sandbox Code Playgroud)

我试过了:

 dict1_squared = dict**2.

 dict1_squared = pow(dict,2.)

 dict1_squared = {key: pow(value,2.) for key, value in dict1.items()}
Run Code Online (Sandbox Code Playgroud)

我的尝试没有任何成功.

python dictionary

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

减去两个词典的值

我想减去dict1 - dict2.如果结果是狗的负数并不重要,我只是有兴趣学习这个概念:)

owner = ['Bob', 'Sarah', 'Ann']

dict1 = {'Bob': {'shepherd': [4,6,3],'collie': [23, 3, 45], 'poodle':[2,0,6]}, {'Sarah': {'shepherd': [1,2,3],'collie': [3, 31, 4], 'poodle': [21,5,6]},{'Ann': {'shepherd': [4,6,3],'collie': [23, 3, 45], 'poodle': [2,10,8]}}


 dict2 = {'Bob': {'shepherd': 10,'collie': 15,'poodle': 34},'Sarah': {'shepherd': 3,'collie': 25,'poodle': 4},'Ann': {'shepherd': 2,'collie': 1,'poodle': 0}}
Run Code Online (Sandbox Code Playgroud)

我想要:

wanted =   dict1 = {'Bob': {'shepherd': [-6,-4,-7],'collie': [8, -12, 30], 'poodle':[-32,-34,-28]}, {'Sarah': {'shepherd': [-2,-1,0],'collie': [-22, 6, -21], 'poodle': [17,1,2]},{'Ann': {'shepherd': [2,4,1],'collie': [22, 2, 44], 'poodle': [2,10,8]}}
Run Code Online (Sandbox Code Playgroud)

我仍然是字典的新手,所以这里是我一直在尝试但得到NoneType错误.我假设它是因为dict1有比dict2更多的值,但我找不到执行上述计算的方法.

wanted = {}

for i …
Run Code Online (Sandbox Code Playgroud)

python dictionary python-2.7

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

从饼图matplotlib饼图获取图例中的百分比?

我使用下面的matplotlib创建了一个饼图:

labels = ['dogs','cats','birds','fish']
sizes = [34, 24,18,13]
pie = plt.pie(sizes,autopct='%1.1f%%', startangle=90)
plt.axis('equal')
plt.legend( loc = 'right', labels=labels)
plt.show()
Run Code Online (Sandbox Code Playgroud)

(对不起,我不知道如何在这里显示饼图)

有没有办法将这些百分比放在图例中,以便图例显示:

狗,34%

猫,24%

鸟类,18%

鱼,13%

我知道我可以改变"标签"来阅读上面作为最快和最优雅的方式,但是如果在代码运行之前你不知道"大小"怎么办?

python charts matplotlib

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

如何使字典成为值组件或numpy数组

我是一个新的Python 2.7用户.我最近了解了numpy数组,现在我正在学习字典.如果我的语法不正确,请原谅.

假设我们有一本字典:

dict1 = {'Ann': {'dogs': '3', 'cats': '4'},
         'Bob': {'dogs': '5', 'cats': '6'},
         'Chris': {'dogs': '7', 'cats': '8'},
         'Dan': {'dogs': '9', 'cats': '10'}}
Run Code Online (Sandbox Code Playgroud)

键是dogcat,值是每个安,鲍勃,克里斯和丹的数字.

我想反转我的字典的值组件.我知道我可以通过使用转换为列表dict1.values(),然后转换为数组,然后转换回字典,但这似乎很乏味.有没有办法让我的值组件成为一个numpy数组并保持关键组件的方式?

python arrays dictionary numpy python-2.7

0
推荐指数
1
解决办法
108
查看次数

切片python字典来执行操作

新的2.7用户.我有以下字典:

 dict1 = {'A': {'val1': '5', 'val2': '1'},
          'B': {'val1': '10', 'val2': '10'},
          'C': {'val1': '15', 'val3': '100'}}
Run Code Online (Sandbox Code Playgroud)

我有另一本字典

 dict2 = {'val1': '10', 'val2': '16'}
Run Code Online (Sandbox Code Playgroud)

我想从dict2中减去dict1中A的值,得到:

 dict3 = {'val1': '5', 'val2': '15'}
Run Code Online (Sandbox Code Playgroud)

python dictionary

0
推荐指数
1
解决办法
79
查看次数

标签 统计

python ×5

dictionary ×4

python-2.7 ×2

arrays ×1

charts ×1

matplotlib ×1

numpy ×1