【问题标题】:Initializing List of Matrices in Python在 Python 中初始化矩阵列表
【发布时间】:2020-01-08 22:36:44
【问题描述】:

我正在尝试创建一个 3x3 矩阵列表;但初始化不起作用。只是想知道我做错了什么。设法隔离了 2 行程序中的错误。

import numpy as np
delta=[np.empty(3,3) for i in range(1023)]

我得到 TypeError:数据类型不理解。 出了什么问题,正确的方法是什么?

谢谢

【问题讨论】:

标签: python initialization


【解决方案1】:

试试这个:

delta = [
    np.zeros([3, 3], dtype=int)
    for _ in range(1023)
]

【讨论】:

  • 谢谢,成功了。结果有点奇怪,因为创建的矩阵实际上并不是空的,而是填充了数字。
【解决方案2】:

np.empty() 返回给定形状和类型的新数组,而不初始化条目。

numpy.empty(shape, dtype=float, order='C')

order : {‘C’, ‘F’},可选,默认:‘C’ 在内存中是否以行优先(C 风格)或列优先(Fortran 风格)的顺序存储多维数据。

我们必须在 [] 大括号中给出矩阵格式 示例:

x=[np.empty([3,3],dtype=int,order='F') for i in range(1023)]

【讨论】:

    猜你喜欢
    • 2013-08-29
    • 2012-12-26
    • 1970-01-01
    • 2017-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-22
    相关资源
    最近更新 更多