繁体   English   中英

将二维表转换为 Python 中的三个一维 arrays

[英]Convert 2D table to three 1D arrays in Python

我在这样的nxm 2D 表中有数据:

在此处输入图像描述

在我的 Python 代码中,它看起来像这样:

import numpy as np

xData = np.array([-225,    -200,   -175])
yData = np.array([0.1,     1.0,    5.0])
zData = np.array([[749.36, 698.96, 471.88],
                  [1012.1, 987.87, 890.69],
                  [1283.9, 1270.1, 1217.1]])

为了进行一些曲线拟合,我想以三个 1D arrays 的形式使用它,每个大小为1 x (nxm)

xData = np.array([-225,   -225,   -225,   -200,   -200,   -200,   -175,   -175,   -175])
yData = np.array([0.1,    1.0,    5.0,    0.1,    1.0,    5.0,    0.1,    1.0,    5.0])   
zData = np.array([749.36, 698.96, 471.88, 1012.1, 987.87, 890.69, 1283.9, 1270.1, 1217.1])

什么是实现这一目标的好方法? 请注意,通常, xDatayData的间距不均匀。

这应该可以解决问题:

xData = np.repeat(xData, np.shape(zData)[1])
yData = np.tile(yData, np.shape(zData)[0])
zData = np.reshape(zData, (1, np.size(zData)))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM