Python Numpy append不允许连接

Python Numpy append不允许连接,python,arrays,numpy,Python,Arrays,Numpy,这里还有很多类似的问题,其中最好的可能是: 我被我的函数numpy.append绊倒了。在这里你可以找到你的名字 我的两个阵列是: X_p3 = np.array([[1,2], [3,4], [3,3]]) y_3 = np.array([[1], [1],[1]]) 形状:X_p3 3,2和y_3,1 如果我运行:np.appendX_p3,y_3,轴=0 我收到错误消息: ValueError:除连接轴之外的所有输入数组维度必须完全匹配 我已经试过了:np.appendX_p3,y_3.

这里还有很多类似的问题,其中最好的可能是:

我被我的函数numpy.append绊倒了。在这里你可以找到你的名字

我的两个阵列是:

X_p3 = np.array([[1,2], [3,4], [3,3]])
y_3 = np.array([[1], [1],[1]])
形状:X_p3 3,2和y_3,1

如果我运行:np.appendX_p3,y_3,轴=0

我收到错误消息:

ValueError:除连接轴之外的所有输入数组维度必须完全匹配


我已经试过了:np.appendX_p3,y_3.reformaleny_3,2,axis=0,但这也给出了另一个错误。如何解决这个问题?

我的拙见是,如果调用numpy.append实际上调用numpy.concatenate,那么使用numpy.concatenate可能会更好

要解决您的问题,您需要做的是:

import numpy as np

np.concatenate([X_p3, y_3], axis=1)

# > array([[1, 2, 1],
# >        [3, 4, 1],
# >        [3, 3, 1]])
作为参考,numpy.append的定义如下:

def append(arr, values, axis=None):
    arr = asanyarray(arr)
    if axis is None:
        if arr.ndim != 1:
            arr = arr.ravel()
        values = ravel(values)
        axis = arr.ndim-1
    return concatenate((arr, values), axis=axis)

在我看来,如果调用numpy.append实际上调用numpy.concatenate,那么使用numpy.concatenate可能会更好

要解决您的问题,您需要做的是:

import numpy as np

np.concatenate([X_p3, y_3], axis=1)

# > array([[1, 2, 1],
# >        [3, 4, 1],
# >        [3, 3, 1]])
作为参考,numpy.append的定义如下:

def append(arr, values, axis=None):
    arr = asanyarray(arr)
    if axis is None:
        if arr.ndim != 1:
            arr = arr.ravel()
        values = ravel(values)
        axis = arr.ndim-1
    return concatenate((arr, values), axis=axis)
试试下面这个

import numpy as np
X_p3 = np.array([[1,2], [3,4], [3,3]])
y_3 = np.array([[1], [1],[1]])

concatenate=np.concatenate([X_p3,y_3],axis=1)
print(concatenate)

output:
      [[1 2 1]
      [3 4 1]
      [3 3 1]]
试试下面这个

import numpy as np
X_p3 = np.array([[1,2], [3,4], [3,3]])
y_3 = np.array([[1], [1],[1]])

concatenate=np.concatenate([X_p3,y_3],axis=1)
print(concatenate)

output:
      [[1 2 1]
      [3 4 1]
      [3 3 1]]

为什么不按照链接的one-np中的建议使用连接。连接p3,y_3,轴=1?请将其标记为重复,THX为什么不按照链接的one-np中的建议使用连接。连接p3,y_3,轴=1?请将其标记为重复,THX连接轴=0表示行,轴=1表示列。连接轴=0表示行,轴=1表示列。