【问题标题】:Initializing a matrix to infinity in python [duplicate]在python中将矩阵初始化为无穷大[重复]
【发布时间】:2018-02-19 10:40:59
【问题描述】:

如何将矩阵初始化为一个非常大的数字,比如无穷大。

类似于将所有元素初始化为零: 样本 = np.matrix((np.zeros(50,50))

我想初始化到无穷大

在python中怎么做?

【问题讨论】:

  • 您必须了解计算机存在于有限的世界中。也许您要问的是如何动态分配数组。
  • “无穷大”不是“一个非常大的数字”。
  • @Lescurel infinity 一个可以用浮点数表示的值。查看the format specification for IEEE 754 了解其工作原理的详细信息
  • @GPhilo 谢谢,我今天学到了一些东西

标签: python infinity


【解决方案1】:

Numpy 有无穷大的对象,你可以通过np.inf 调用它。

【讨论】:

    【解决方案2】:

    numpy中有np.inf

    >>> sample = np.matrix(np.ones((50,50)) * np.inf)
    >>> sample
    matrix([[ inf,  inf,  inf, ...,  inf,  inf,  inf],
        [ inf,  inf,  inf, ...,  inf,  inf,  inf],
        [ inf,  inf,  inf, ...,  inf,  inf,  inf],
        ..., 
        [ inf,  inf,  inf, ...,  inf,  inf,  inf],
        [ inf,  inf,  inf, ...,  inf,  inf,  inf],
        [ inf,  inf,  inf, ...,  inf,  inf,  inf]])
    

    【讨论】:

    • 使用这个,import numpy as np sample = np.matrix(np.ones(4,4) * np.inf) 显示错误 a = empty(shape, dtype, order) TypeError:数据类型不理解
    • @Dr.SantleCamilus 你错过了np.ones()中的几个括号
    • 是的,你是对的,它现在可以工作了
    • 有没有办法将随机整数与具有无穷大值的二维矩阵混合?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-29
    • 2015-06-16
    • 2020-01-08
    • 2017-01-10
    • 1970-01-01
    • 2022-12-15
    • 2017-03-12
    相关资源
    最近更新 更多