这是前一个问题的一个分支,开始滚雪球.如果我有一个矩阵A并且我想使用每行[1:]值的平均值/平均值来创建另一个矩阵B,但保持行标题不变,我该怎么做?我已经包括矩阵A,我试图将列表理解拼凑在一起,以及预期的结果.
from operator import sum,len
# matrix A with row headings and values
A = [('Apple',0.95,0.99,0.89,0.87,0.93),
('Bear',0.33,0.25.0.85,0.44,0.33),
('Crab',0.55,0.55,0.10,0.43,0.22)]
#List Comprehension
B = [(A[0],sum,A[1:]/len,A[1:]) for A in A]
Run Code Online (Sandbox Code Playgroud)
预期结果
B = [('Apple', 0.926), ('Bear', 0.44), ('Crab', 0.37)]
Run Code Online (Sandbox Code Playgroud) 有人可以解释为什么当你有一个简单的小部件作为一行代码A工作
Entry(root, width=10).pack(side=LEFT,anchor=W)
Run Code Online (Sandbox Code Playgroud)
但是当您为其命名或附加命令时,代码A不再有效,并为您提供错误消息B.
self.my_entry = Entry(root, width=10).pack(side=LEFT,anchor=W)
Run Code Online (Sandbox Code Playgroud)
你必须使用单独的线包装?
self.my_entry = Entry(root, width=10)
self.my_entry.pack(side=LEFT,anchor=W)
Run Code Online (Sandbox Code Playgroud)
代码A.
self.my_entry.get()
Run Code Online (Sandbox Code Playgroud)
错误消息B
AttributeError: 'NoneType' object has no attribute 'get'
Run Code Online (Sandbox Code Playgroud)