Python 向给定numpy数组添加新功能(列)
假设我有一个numpy数组Python 向给定numpy数组添加新功能(列),python,pandas,numpy,Python,Pandas,Numpy,假设我有一个numpy数组 Y = array([[4.96473614, 6.02336215], [2.56213959, 2.74621531], [4.36170066, 5.60413956], ..., [5.93540184, 3.62864816], [2.34483661, 2.37333593], [6.3250522 , 7.09102362]]) 与 (例如,带有x和y的2dim数据点) 如何轻松地将第三列添加到此给定数组(z值)中,
Y =
array([[4.96473614, 6.02336215],
[2.56213959, 2.74621531],
[4.36170066, 5.60413956],
...,
[5.93540184, 3.62864816],
[2.34483661, 2.37333593],
[6.3250522 , 7.09102362]])
与
(例如,带有x和y的2dim数据点)
如何轻松地将第三列添加到此给定数组(z值)中,以便
Y.shape
(1000,3)
?我希望这有助于:
- 首先将Y2转换为(3,1)形状(3行1列)
- 把它们钉住
Y = np.hstack([Y, Y2[:, np.newaxis]])
结果是:
array([[ 4.96473614, 6.02336215, 10. ],
[ 2.56213959, 2.74621531, 20. ],
[ 4.36170066, 5.60413956, 30. ]])
第三列的值应该是多少?
array([10, 20, 30])
Y = np.hstack([Y, Y2[:, np.newaxis]])
array([[ 4.96473614, 6.02336215, 10. ],
[ 2.56213959, 2.74621531, 20. ],
[ 4.36170066, 5.60413956, 30. ]])