Python numpy hstack:如何找到正确的尺寸

Python numpy hstack:如何找到正确的尺寸,python,numpy,Python,Numpy,我正在尝试将两个numpy数组堆叠在一起 第一个有维度(1797,64),第二个有维度(1797,64)。我想创建一个维度为(1797,65)的数组。这应该可以通过np.hstack()实现: 但是,当您运行上面给出的代码时,您将看到data和myData的前64列不相等。有人能给我解释一下发生了什么事吗 运行myData[:,:64].all()==data.all()会产生true。你确定你没有被隐藏某些行和列的数组的显示搞糊涂吗?这绝对不是你所想的@Lescurel,实现这一点的方法是np

我正在尝试将两个numpy数组堆叠在一起

第一个有维度
(1797,64)
,第二个有维度
(1797,64)
。我想创建一个维度为
(1797,65)
的数组。这应该可以通过
np.hstack()
实现:


但是,当您运行上面给出的代码时,您将看到
data
myData
的前64列不相等。有人能给我解释一下发生了什么事吗

运行
myData[:,:64].all()==data.all()
会产生
true
。你确定你没有被隐藏某些行和列的数组的显示搞糊涂吗?这绝对不是你所想的@Lescurel,实现这一点的方法是
np.allclose(myData[:,:64],data)
@yatu谢谢你,你是对的<代码>np.allclose(myData[:,:64],data)也会生成true@Luk,你确定你不只是被隐藏一些行和列的数组的显示搞糊涂了吗?嘿,thx伙计们!事实上,我被显示器弄糊涂了。
from sklearn import datasets
import numpy as np

digits = datasets.load_digits(n_class=10)
data = np.array(digits.data)
labels = np.array(digits.target)
myData = np.hstack((data, labels[:,None]))

print(data)
print(labels)
print(myData)