python - 在 python 中使用 numpy.reshape

标签 python

我正在尝试使用numpy.reshape来获取2x100的矩阵。我有一个包含 200 个元素的列表。这是我的代码- vec 是我的包含 200 个元素的列表 -

[1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

这是我的代码-

data=np.array(vec)
shape = ( 2, 100 )
data.reshape(shape)
print(data)

但我没有得到 2x100 矩阵。这就是我得到的-

[1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0
 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0
 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 0 0
 1 0 0 0 0 0 1 0 0 0 0 0 1 1 1 0 1 1 1 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0
 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]

最佳答案

reshape 不会修改数组。它返回一个新的 reshape 数组。使用data = data.reshape(shape)

关于python - 在 python 中使用 numpy.reshape,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32816143/

相关文章:

java - python有自动资源管理吗?

python - 如何使 PySide.QtCore.QTimer.singleShot 调用其超时方法

python - 如何从 Vscode 访问 Docker 容器文件?

python - Python中两个变量的逻辑NAND

python - Django 或 python 与 Mercurial 一起使用时如何处理 pyc 文件?

python - 读取多个 hdf5 文件并将它们附加到新字典

python - 图像不显示 Flask HTML CSS 背景图像

Python Goose 无法提取 mashable/usatoday/politicalwire 文章

python - 如何让progame只启动一个进程?

python - 有没有办法在我的搜索和替换代码中构建异常?