"vector" C++听起来很奇怪,因为我的母语不是英语吗?
Does "vector" in C++ sound strange because I am not native English speaker?
在c++中,向量是有序的同类型对象的容器,但这与我脑海中出现的图像非常不同,它是一段线加上一端的箭头。
当我在c++中使用它时,我一次又一次地对这种不匹配感到不舒服。
为什么c++中的Vector被称为Vector?有了解释,感觉却依然存在。
http://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/的第一课很好地提示了思考N维空间的方法,但这种感觉仍然存在。
我猜这是因为我小时候在课堂上看到带箭头的线段被标记为"矢量",而中文中的"矢量"可能有不同的含义和形象,这与母语为英语的人的看法不同。也许c++的作者选择使用"向量"这个词,觉得它非常自然和直接。
你能告诉我,作为一个母语是英语的人,你是如何以形象和直觉的方式学习和感受"向量"这个词的吗?
在您提到的线程中回答了。但让我们再试一次。在平面中,任何"向量"(箭头)都有两个坐标:x和y,因此可以写成(x, y)。
在n维空间中,任意向量有n个坐标(x1, x2,…)xn)。
最初,C语言中的名称向量是用来指定一个数字序列,如上所述。这个想法被扩展到任何具有相同大小的"对象"序列。
所以我建议你把它读成"一些向量的坐标",但它实际上只是一个序列的东西,一个数组,一个表…:)
数学中的向量不是段。它是对平移运动(大小和方向)的描述。
如果你用代数来描述二维平面上的移动,你会描述x坐标的"偏移"和y坐标的"偏移"。如果转到3D,你必须为z坐标添加偏移量。
但在数学中,空间可以是2D、3D,也可以是4D(加上时间维度)或n维(除了霍金斯先生,这对大多数人来说都很难想象)。一个N维向量由N个偏移量表示。如果偏移量用双精度体表示,在c++中应该用一个向量表示这个向量。
在c++中,向量不仅将数学概念推广到数字,还将其推广到任何类型。
- C++:从英语到Pig拉丁语
- 在哪里放置我的函数?进入我的母语 Gui 还是进入我的演示者?
- 英语到猪拉丁语在C++使用特定功能
- WideCharToMultiByte在英语操作系统上不转换日语
- 在基于英语的系统上将 UTF-8 路径转换为宽字符会引发异常
- Tizen的母语是什么?
- 这个函数是什么意思(我的英语sry)
- QTextStream,用于打印英语和Unicode 16
- Fileno,Errno:"no"是什么意思?(非英语母语)
- C++莫尔斯到英语
- 英语到摩尔斯电码转换器
- 为什么 std::swap 不适用于<bool> Clang/Win(英语:Clang/Win)下的矢量元素?
- 将非 ASCII 字符转换为英语对应字符C++
- 无法通过字符串循环我的程序以将其从英语翻译成猪拉丁语
- 对于这个英语单词列表来说,什么是好的哈希函数?
- Dtls 客户端不会使用 cookie 发送 ClientHello(英语:ClientHello)
- 如何在C 中获取,存储和打印非英语字符串
- Robocopy在项目中使用具有英语以外的其他名称的文件夹中时会产生构建错误
- 非英语字体编码
- "vector" C++听起来很奇怪,因为我的母语不是英语吗?