Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建一个包含400个特定值的表,并能够从中检索数据-使用Python_Python - Fatal编程技术网

创建一个包含400个特定值的表,并能够从中检索数据-使用Python

创建一个包含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

我试图创建一个包含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的索引):

您可以将此表写成
[[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