python - np.transpose(y) 和 np.transpose([y]) 之间的区别
问题描述
假设我有y = [1,2,3]
(1 X 3 矩阵),那么np.transpose(y)
应该是一个(3 X 1)矩阵,但函数转置返回相同的(1 X 3)矩阵。如果我运行,np.transpose([y])
那么它会返回预期的 (3 X 1) 矩阵。谁能解释这里发生了什么?
解决方案
transpose
反转轴顺序。如果y = [1,2,3]
只有一个轴:y.shape = (3,)
. 所以transpose
不会做什么。
如果y=[[1,2,3]]
有 2 个轴:y.shape = (1,3)
并且transpose
会按预期工作。
推荐阅读
- graph - 仙人掌 - 对不同设备使用一个图形模板的问题
- aws-sam - 在 SAM 模板中使用安全字符串
- firebase - Gradle 插件 google-services 不适用于 Cordova 8.0.0
- javascript - 在laravel中使用fetch api删除记录?
- python - Anaconda 与 Cuda 9.0 的集成显示不兼容的包错误
- scala - 说“目前基于位置而不是模式执行联合”是什么意思?
- jquery - 自动检测浏览器调整大小并更改活动元素
- amazon-web-services - ECS 服务中的所需计数与 MinTask
- javascript - 节点 - 在管道之后正确关闭流
- ios - 如果电子邮件未验证,Apple 将替换电子邮件提供商