【发布时间】:2015-03-20 20:07:07
【问题描述】:
我想使用 Python 2.x 或 3.x 来生成一个最初为 2x2 的矩阵
0 1
1 1
到 1019 或更小的指数。 (即令 M = 我的矩阵,M1019)。
但是,我不想使用numpy。
(顺便说一下,这个是用于斐波那契生成器)
【问题讨论】:
-
这不是直接的硬件问题。发帖前一定要试一试!
-
你为什么不想使用像 numpy 这样的库呢?这是正确的做法,所以不这样做听起来是错误的做法; numpy 的矩阵可以采用多种数据类型,包括适合很多精度的数据类型。
-
重新发布我对另一个问题的评论 b/c 它适用于此处:通常这些“我如何无缘无故地重新发明轮子”的问题在这里没有得到很好的解决。您没有说明不使用现有库的任何明确理由,但您显然不知道如何在不使用该库的情况下重新创建功能,否则这个问题将不存在……您明白我的意思跨越?
-
@Two-BitAlchemist:在这种情况下,默认的 numpy 类型是不够的,因为你只是遇到了溢出;虽然 python int 类型会自动缩放,但 numpy 类型不会,因此 M^100 已经包含不应包含的负值。
-
@bobhob314 为什么要为斐波那契生成器这样做?听起来是一种非常复杂的方法,尤其是当您不进行任何加速时。
标签: python matrix fibonacci exponentiation