【发布时间】:2020-04-24 02:46:32
【问题描述】:
我正在实现从 MATLAB 到 Python 的代码。我必须定义一些空数组,为它们分配一些值并在代码体中使它们为空。
假设我在 MATLAB 中的代码如下所示:
s1 = []
s1 = [A.T]
s1 将在 MATLAB 中再次等同于空,以进行下一次迭代 (s1 = []) 。
我试着用python写这个,如下所示:
s1 = []
s1.append(A.T)
s11 = np.vstack(s1)
我可以在我的代码中使用s11 而不是s1。但是,对于下一次迭代,我应该清空s11,所以我这样写:s11 = []。
当我到达 s11 = np.vstack(s1) 这一行时,这样做会引发错误,因为我在上一次迭代中将 s11 等同于 None 对象 ([])。
总之,我想知道如何在 python 中创建一个空数组,为其分配或附加值,然后再次使其为空?
s1 是函数的输入,我必须能够在不同的迭代中将其设为空。
在 MATLAB 中,它非常简单,没有任何麻烦。
任何 cmets 将不胜感激。谢谢
【问题讨论】:
标签: python arrays matlab append empty-list