[英]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])
什么是实现这一目标的好方法? 请注意,通常, xData
和yData
的间距不均匀。
这应该可以解决问题:
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.