Python:像在 MATLAB 中一样附加一个数组

标签 python matlab

如何像在 MATLAB 中一样初始化和追加数组

for i = 1:10
    myMat(i,:) = [1,2,3]
end

谢谢。

最佳答案

你应该看看numpy如果你想要一个类似于 MATLAB 数组构造的对象。使用 numpy 构造数组的方法有很多,但听起来您可能对 joining 感兴趣或 appending .

但是,执行问题中的 MATLAB 代码的最严格方法是首先构造数组,然后是 assign to it by slice :

import numpy as np

mat = np.empty((10, 3))
for idx in range(10):
    mat[idx, :] = [1, 2, 3]

print(mat)

这将输出

[[ 1.  2.  3.]
 [ 1.  2.  3.]
 [ 1.  2.  3.]
 [ 1.  2.  3.]
 [ 1.  2.  3.]
 [ 1.  2.  3.]
 [ 1.  2.  3.]
 [ 1.  2.  3.]
 [ 1.  2.  3.]
 [ 1.  2.  3.]]

关于Python:像在 MATLAB 中一样附加一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46106237/

相关文章:

python - 在 Python 中使用尾随逗号连接或打印列表元素

Matlab MCR 过期

matlab - 在 matlab 2015 中寻找 "intersect"函数的有效替代方案

excel - 在 Matlab 中将 uitable 的数据导出到电子表格 Excel

python - 具有自定义安全性的 Flask-Admin

python - 将 REST 添加到 Django

python - 我使用了matplotlib,但是图形中出现了错误消息 '<Figure size 720x576 with 0 Axes>'

python - 计算 Pandas 数据框中多列中具有相同字符串值的总行数

python - 相当于 MATLAB 元胞数组的 Numpy

Matlab查找名称中包含文本的所有文件