为什么numpy的原点在左上角,与数学惯例不同?

时间:2018-08-14 20:47:13

标签: python numpy

在做数学运算时,有一个矩阵,通常来说,矩阵的原点在左下角:

enter image description here

当您在python中使用numpy并拥有一个数组时,该数组的原点位于左上方:

filter()

这给你。...0

给定numpy应该是在python中进行线性运算的软件包,为什么numpy会这样?

1 个答案:

答案 0 :(得分:5)

您的图形不是矩阵,而是笛卡尔坐标系。就像您说的那样,在笛卡尔坐标系中,第一个坐标给出水平位置,第二个坐标给出垂直位置,页面向上意味着第二个坐标增加。 (0, 0)位置在许多图形的左下角,但可以调整为任意位置,因为每个坐标都可以是负数。

但是,在传统矩阵中,第一个坐标是行或垂直位置,第二个坐标是列水平位置。向上翻页表示递减的第一坐标。位置(1, 1)是任何矩阵的左上角,因为每个坐标必须为正整数。这是维基百科图片for a matrix

enter image description here

Numpy遵循矩阵约定,尤其是在其打印中,而不是笛卡尔约定。 (为了使它更加混乱,在图形中使用了一个附加的通用约定,但在此我将跳过它。)