Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 向给定numpy数组添加新功能(列)_Python_Pandas_Numpy - Fatal编程技术网

Python 向给定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值)中,

假设我有一个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.shape
(1000,3)

我希望这有助于:

  • 在(1000,1)数组中创建所需的列
  • 调用ArrayName.append(DesiredColumn,axis=1)
  • 假设您有:

  • 形状(3,2)的Y数组(3行而不是1000行):

  • 形状为(3,)的Y2阵列(1-D):

  • 要获得结果,您应该:

    • 首先将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.        ]])