"vector" C++听起来很奇怪,因为我的母语不是英语吗?

Does "vector" in C++ sound strange because I am not native English speaker?

本文关键字:母语 英语 我的 C++ vector 听起来 因为      更新时间:2023-10-16

在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++中,向量不仅将数学概念推广到数字,还将其推广到任何类型。