如何解决如何将字典中的值按其中的一个键值居中?
我有一本字典:
{'A1': array([1.,0.8787]),'A2': array([ 0.73376,-0.14261]),'A3': array([0.9179,0.59273]),'A4': array([ 0.869011,-0.32241])}
我想将这些值(即坐标)居中,以便 A1 具有数组 ([0,0]。我该怎么做?我知道我可以应用 np.linalg.norm 进行输入,但我不这样做不知道怎么样
解决方法
import pandas as pd
import numpy as np
df = pd.DataFrame(
{'A1': np.array([1.,0.8787]),'A2': np.array([ 0.73376,-0.14261]),'A3': np.array([0.9179,0.59273]),'A4': np.array([ 0.869011,-0.32241])})
df = df.sub(df['A1'],axis=0)
print(df)
A1 A2 A3 A4
0 0.0 -0.26624 -0.08210 -0.130989
1 0.0 -1.02131 -0.28597 -1.201110
更新:没有熊猫 -
import numpy as np
d = {'A1': np.array([1.,-0.32241])}
print({k: v-d['A1'] for k,v in d.items()})
# {'A1': array([0.,0.]),'A2': array([-0.26624,-1.02131]),'A3': array([-0.0821,-0.28597]),'A4': array([-0.130989,-1.20111 ])}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。