【发布时间】: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
我正在尝试创建一个 3x3 矩阵列表;但初始化不起作用。只是想知道我做错了什么。设法隔离了 2 行程序中的错误。
import numpy as np
delta=[np.empty(3,3) for i in range(1023)]
我得到 TypeError:数据类型不理解。 出了什么问题,正确的方法是什么?
谢谢
【问题讨论】:
标签: python initialization
试试这个:
delta = [
np.zeros([3, 3], dtype=int)
for _ in range(1023)
]
【讨论】:
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)]
【讨论】: