1 回答
TA贡献1818条经验 获得超11个赞
你不能。实际上,您正在处理表格数据。python 中用于处理表格数据的标准(如最流行的非标准库)包是pandas,因此您可以执行以下操作:
import pandas as pd
df = pd.DataFrame([d.__dict__ for d in data])
normalized_df = (df-df.mean())/df.std() # example normalization
如果您坚持处理对象数组而不是表,您可以编写一个类来执行所需的转换以缩短符号,例如类似
class ObjectList:
def __init__(self, object_type, records):
self.objects = [object_type(**record) for record in records]
def to_data_frame(self):
return pd.DataFrame([d.__dict__ for d in self.objects])
class PersonList(ObjectList):
def __init__(self, records):
super().__init__(Person, records)
上面假设class Person有一个接受参数, ,__init__的函数。heightageweight
您还可以尝试通过重载运算符来进一步缩短符号,但除非您正在编写库代码,否则我不明白您为什么要这样做。
添加回答
举报