创建一个包含400个特定值的表,并能够从中检索数据-使用Python
我试图创建一个包含20个x值和20个y值(400个输入)的表,我将用不同的值填充每个输入。(这是一张图表,提供了T=特定温度但湿度=xx.x%时的等效温度。) 我想创建表,然后能够从中读取 温度=25摄氏度 湿度=80% 表中25度(y)和80%(x)时的值为33摄氏度 我是Python新手。感谢您的帮助。基本思想,用Python嵌套列表实现 似乎您需要一个二维查找表。这在Python中使用嵌套列表很容易实现。例如,假设您想要对一个3x3的商表进行编码,使得商N/M位于第(N-1)行和第(M-1)列(使用Python基于0的索引): 您可以将此表写成创建一个包含400个特定值的表,并能够从中检索数据-使用Python,python,Python,我试图创建一个包含20个x值和20个y值(400个输入)的表,我将用不同的值填充每个输入。(这是一张图表,提供了T=特定温度但湿度=xx.x%时的等效温度。) 我想创建表,然后能够从中读取 温度=25摄氏度 湿度=80% 表中25度(y)和80%(x)时的值为33摄氏度 我是Python新手。感谢您的帮助。基本思想,用Python嵌套列表实现 似乎您需要一个二维查找表。这在Python中使用嵌套列表很容易实现。例如,假设您想要对一个3x3的商表进行编码,使得商N/M位于第(N-1)行和第(M-1
[[1.00,0.50,0.33],[2.00,1.00,0.67],[3.00,1.50,1.00]]
,并使用两个索引进行查找(先行后列):
努比
如果您计划使用生成的矩阵进行任何计算,Numpy是一个不错的选择
import numpy as np
look_up_table = np.zeros((3,3))
for m in range(3):
for n in range(3):
look_up_table[m,n] = float(m+1)/float(n+1)
例如,如果您希望查找向后运行,例如a/b=lookup_table[b-1][a-1],您只需执行
lookup\u table=1.0/lookup\u table
即可。如果您的目的只是手动存储数据并能够读取数据,则可以轻松使用字典。对于密钥,您可以使用温度和湿度的元组,如下所示:
data = {}
data[25,80] = 33
现在,如果你做了
data[25,80]
,它将返回你33
你有实际问题吗?25+80=33
准确程度如何?显然这是特定领域的知识。我们不知道这是如何映射的。或者可能是熊猫。
import numpy as np
look_up_table = np.zeros((3,3))
for m in range(3):
for n in range(3):
look_up_table[m,n] = float(m+1)/float(n+1)
data = {}
data[25,80] = 33