我一直在尝试向Array中添加一列,该列是同一行中的值的乘积。本示例计算bmi并将它们相加
示例矩阵[体重、身高]
100 1.5
130 1.6
我想要达到的目标矩阵示例[体重、身高、BMI],其中BMI =体重/身高^2
100 1.5 44.4
130 1.6 50.8
我不知道从哪里开始,因为我不是很精通python和numpy。我一直试图创建一个单独的数组,然后附加它,但我没有运气,因为我无法产生我需要的值的数组。
我能做的最好的尝试就是
fbmi = []
fweights = female[:,0]
fheights = (female[:,:1]/100)
for i in range(len(fweights)):
fbmi.append(np.round(fweights[i]/(fheights[i]**2),2))
print(fbmi)
其给出如下结果:[数组([102.99]),数组([109.77]),数组([136.99])...,数组([127.23]),数组([120.77])]
numpy已在笔记本上的前一步中调用female[]是一个numpy数组
2条答案
按热度按时间t5fffqht1#
hstack
方法可以在现有数组中添加一列。注意,我们必须先将结果行整形为一列:输出:
zpgglvta2#
使用简单列切片和
np.c_
连接新列:输出: