python - 为什么 reshape 对 Transpose 的工作方式不同并返回一个新的 nd 数组?
问题描述
为什么reshape
转置时返回一个新数组,不转置时返回视图?它何时返回视图以及何时返回新数组?
a = np.zeros((3,2))
b = a.T.reshape(3*2)
c = a.reshape(3*2)
print(a)
c[2] = 10000
b[0] = 10000
print(a)
print(b)
结果
[[0. 0.]
[0. 0.]
[0. 0.]]
[[ 0. 0.]
[10000. 0.]
[ 0. 0.]]
[10000. 0. 0. 0. 0. 0.]
解决方案
推荐阅读
- bayesian - 使用最大后验概率或 MLE 估计相关指标
- python - 如何将箱线图与平均线连接起来
- python - Python 正则表达式:如何查找子字符串
- javascript - 悬停时随机移动按钮:Javascript
- javascript - 如何将源代码上传到 Wordpress?
- typescript - Tsconfig:在导入中需要文件扩展名(deno)
- r - 在 R Shiny 中,为什么我的函数在使用渲染 UI 功能时不起作用,但在不使用渲染 UI 时工作正常?
- macos - 使用代理运行简单的 .sh 脚本(macOs,launchd)
- kotlin - 使用 Dagger/Hilt 注入 Kotlin 内联类
- python-3.x - 集群上的 SLURM 和 Python 多处理池