Python Numpy append不允许连接
这里还有很多类似的问题,其中最好的可能是: 我被我的函数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.
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表示列。