python - 为什么要使用 numpy.zeros((2,2)) 而不是 numpy.zeros(2,2) 创建 2x2 零矩阵?
问题描述
根据我在网上阅读的内容,我了解到这是因为它是一个元组,但是在这种情况下,将元组定义为对象的集合是没有意义的。我是不是遇到了错误的原因?如果没有,有人可以举例说明吗?
我正在使用 numpy。
w = numpy.zeros((2,2))
使用单组括号时收到的错误消息是:“TypeError:数据类型不理解。”
解决方案
从numpy
文档(https://docs.scipy.org/doc/numpy-1.15.0/reference/generated/numpy.zeros.html):
numpy.zeros(形状,dtype=float,order='C')
第一个参数是矩阵的形状,数据类型为第二个。当您仅使用一组括号输入时,它的形状为 be2
并且 dtype 也为 be 2
,这就是为什么它抱怨无法识别数据类型(因为2
不是数据类型)。
推荐阅读
- c++ - 与犰狳/C++ 中矩阵的非连续子集共享内存
- javascript - 获取“TypeError:res.status 不是函数。”
- dokku - 对 Dokku 架构感到困惑
- browser - 检查网络活动时禁用 JavaScript
- python-3.x - 如何更新 tkinter 按钮文本?
- kubernetes - 如何在 nginx 入口控制器上使用云盔甲?
- list - 使用 Django REST Framework 在项目列表中仅显示两个模型属性
- python - Jinja2 允许扩展宏,但提供回退实现
- javascript - 在 react-redux white 尝试注册时遇到问题处理错误
- python - 为什么用 cv2.line 画线后得到相同的图像?