我相信我的问题很简单,我只是找不到解决方案,我已经用尽了帮助文档来寻找类似的情况。
我有一个字符串列表,这些字符串是城市名称,我想设置一个函数/表达式,它使用函数列表中的每个名称,然后在表中输出结果。在使用 Mathematica 语言或任何语言写作时,我是一个完全的新手。如果我使用了错误的术语,请多多包涵。这是我到目前为止所写内容的示例。
Module[
{dateRange, mean, cdd, hdd, station, country, location, population,
GDPPerCapita,
reference = (65 - 32)/1.8, cumList},
cityLIST = CityData[#, "Name"] & /@ CityData[];
station =;
country = CityData[station, "Country"];
population = CityData[station, "Population"];
location = CityData[station, "Coordinates"];
GDPPerCapita = CountryData[country, "GDPPerCapita"];
dateRange = {{2011, 1, 1}, {2011, 12, 31}, "Day"};
mean = WeatherData[station, "MeanTemperature", dateRange];
cdd = Join[Transpose[{mean[[All, 1]]}],
Transpose[{Max[# - reference, 0] & /@ mean[[All, 2]]}], 2];
hdd = Join[Transpose[{mean[[All, 1]]}],
Transpose[{Min[# - reference, 0] & /@ mean[[All, 2]]}], 2];
cumList = Transpose[{Join[
Transpose[{cdd[[All, 1]]}],
Transpose[{Drop[FoldList[Plus, 0, cdd[[All, 2]] + hdd[[All, 2]]],
1]}],
2]}];
Grid[station, country, location, population, GDPPerCapita,
Last[cumList]]]
cityList 是我要使用的输入列表。我希望 cityList 中的项目成为车站的变量。然后我希望所有这些都输出到一个表中(我上面列出的网格只是一个占位符)。我提前道歉,因为这是一些非常基本的东西,我只是无法找到让它工作的方法。请注意,我使用的是来自 Mathematica 精选数据集的数据...cityData、countryData 和 WeatherData。
如果这里有人对我有一些有用的技巧,我将不胜感激!