首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >保持索引的Numpy数组的整形

保持索引的Numpy数组的整形
EN

Stack Overflow用户
提问于 2021-01-19 08:54:54
回答 1查看 32关注 0票数 0

老实说,我不确定标题是否涵盖了完整的主题。

我不是python程序员,但是我们收到了一个返回三维numpy数组的库。

数值是墙内的温度。但有时有些传感器出现故障或故障,这个库为我们解决了这些问题。我们提供例行的数据集。第一种是具有x,y坐标和内部温度的表格,第二种是相同的x,y和外部温度。

该函数返回一个3D numpy数组。

最外层阵列的大小为3,指数为0=内温,1=校正内温,2=外温。

在里面,我们找到一个数组,它保存y数组值的x数组。

因此,从数组中获取列表可以与( insidetemp=0,outsidetemp=2)一起工作。

代码语言:javascript
复制
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°]

有人能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-19 11:14:26

为了通过(4,4)创建3层形状的测试数组,我从单独的“层”开始:

代码语言:javascript
复制
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创建为:

代码语言:javascript
复制
temperatureData = np.stack([inside, corr, outside])

要单独打印“外部”层,可以运行:

代码语言:javascript
复制
temperatureData[OUTSIDETEMP]

要获得预期的结果,请运行以下一行代码:

代码语言:javascript
复制
result = np.array([ idx + (x,) for idx, x in np.ndenumerate(temperatureData) ])

结果的初始部分(整个内部层和校正层的第一行)是:

代码语言:javascript
复制
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],
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65788152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档