首页 > 解决方案 > 创建类似于 matlab 的多维数组

问题描述

我有这个 MatLab 代码,我需要对 Python 做同样的事情。

for t = 1:AnzahlSegA     zsegaussen{t,1} = werteAussen(t,SpalteSegStartA):Abstandrechnung:werteAussen(t,SpalteSegEndeA);

此代码创建一个具有 t*1 维的数组,并用数字填充每一行。它从给定的数字(第一个单元格)开始,并根据步长(在本例中为 Abstandsrechnung)添加更多数字,直到达到最终值。WerteAussen 是一个包含所需信息的矩阵。

我想用 python 做同样的事情,但想不出什么好东西。我最大的努力是这个

zsegmente = [[] for i in range(row)]
while listenstart < row and p < row:
    x: int
    for x in range(int(AllesAussen.iloc[p, 0]), int(AllesAussen.iloc[p, 1]), Schrittweite):
        zsegmente[listenstart].append(x)
        if len(zsegmente[listenstart]) == (int(AllesAussen.iloc[p, 1] - int(AllesAussen.iloc[p, 0])) / Schrittweite):
            listenstart += 1
            p += 1
print(zsegmente)

我的想法是有一个列表,其中包含与数组中的每一行具有相同信息的列表。事实证明,这并不容易使用和修改,所以我真的需要以某种方式获得一个多维数组。

我很感激任何帮助。

标签: pythonarrayspython-3.x

解决方案


推荐阅读