老实说,我不确定标题是否涵盖了完整的主题。
我不是python程序员,但是我们收到了一个返回三维numpy数组的库。
数值是墙内的温度。但有时有些传感器出现故障或故障,这个库为我们解决了这些问题。我们提供例行的数据集。第一种是具有x,y坐标和内部温度的表格,第二种是相同的x,y和外部温度。
该函数返回一个3D numpy数组。
最外层阵列的大小为3,指数为0=内温,1=校正内温,2=外温。
在里面,我们找到一个数组,它保存y数组值的x数组。
因此,从数组中获取列表可以与( insidetemp=0,outsidetemp=2)一起工作。
insideTemperatureList = temperatureData[INSIDETEMP, 0,:]
outsideTemperatureList = temperatureData[OUTSIDETEMP, 0,:]最后一个问题..。我想把这个放在这样的数组中(°符号只是为了澄清)
类型- temp,x-coord,y-coord,temp
[0,0,0,0,15°,0,0,1,16°,0,0,2,90°……1,0,2,16°. 2,10,10,-3°]
有人能帮我吗?
发布于 2021-01-19 11:14:26
为了通过(4,4)创建3层形状的测试数组,我从单独的“层”开始:
inside = np.arange(41, 57, dtype=int).reshape(4,4)
corr = np.arange(21, 37, dtype=int).reshape(4,4)
outside = np.arange( 1, 17, dtype=int).reshape(4,4)
# Layer indices
INSIDETEMP = 0; CORRTEMP = 1; OUTSIDETEMP = 2并将temperatureData创建为:
temperatureData = np.stack([inside, corr, outside])要单独打印“外部”层,可以运行:
temperatureData[OUTSIDETEMP]要获得预期的结果,请运行以下一行代码:
result = np.array([ idx + (x,) for idx, x in np.ndenumerate(temperatureData) ])结果的初始部分(整个内部层和校正层的第一行)是:
array([[ 0, 0, 0, 41],
[ 0, 0, 1, 42],
[ 0, 0, 2, 43],
[ 0, 0, 3, 44],
[ 0, 1, 0, 45],
[ 0, 1, 1, 46],
[ 0, 1, 2, 47],
[ 0, 1, 3, 48],
[ 0, 2, 0, 49],
[ 0, 2, 1, 50],
[ 0, 2, 2, 51],
[ 0, 2, 3, 52],
[ 0, 3, 0, 53],
[ 0, 3, 1, 54],
[ 0, 3, 2, 55],
[ 0, 3, 3, 56],
[ 1, 0, 0, 21],
[ 1, 0, 1, 22],
[ 1, 0, 2, 23],
[ 1, 0, 3, 24],https://stackoverflow.com/questions/65788152
复制相似问题