python - 无法将 numpy 行矩阵重塑为列矩阵
问题描述
这是一个非常简单的练习,我需要将行更改为列,但在 python 中似乎并不那么简单
import numpy as np
rd = np.zeros(3)
normal = 0
for i in range(len(rd)):
rd[i]= randrange(0,10)
normal += rd[i]
for i in range(len(rd)):
rd[i] = round(rd[i]/normal,3)
print(rd.shape)
x = rd.reshape((0,3))
print(x.shape)
得到错误
ValueError: cannot reshape array of size 3 into shape (0,3)
解决方案
使用x = rd.reshape((-1,3))
. -1 表示“在满足其他轴之后将剩下的任何东西制作”。
推荐阅读
- excel - 如何在不导入新文件的情况下异步发出请求
- clojure - 将列表和元素连接到向量中的优雅方式
- django - get_object() 使用 slug_url_kwargs 和 pk_url_kwargs 之间的区别
- javascript - Firefox 中的调试弹出窗口
- java - 如何以编程方式接受 Android 8.0 中的响铃呼叫?
- python - Python 3.6 中的 Matplotlib 问题
- php - 从数据库中提取特定帖子的对象
- java - 如果发生异常,AWS SDK TransferManager.Upload 是否会删除已上传的文件部分?
- spring-integration - 是使用 ThreadPoolExecutor 应用程序范围请求范围的 ExecutorChannel 的池大小
- python - 定义一个接受参数但也可以不带参数工作的python函数