首页 / PYTHON / C等效的Python词典列表?
C等效的Python词典列表?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C等效的Python词典列表?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1106字,纯文字阅读大概需要2分钟。
内容图文
![C等效的Python词典列表?](/upload/InfoBanner/zyjiaocheng/735/d4da5f6f8c6948d4ba41cbdfcf930bc7.jpg)
我有一个字典的Python列表,其中包含有关神经网络各个层的信息.每个字典可以包含任意数量的条目,包括更多字典.
layer_config = [
{'conv_layer': {
'filter_size' : 5,
'stride' : 1,
'num_filters' : 20}},
{'pool_layer': {
'poolsize' : (2,2)}},
{'fc_layer': {
'num_output' : 30}},
{'final_layer': {
'num_classes' : 10}}
]
我正在将程序转换为C,并且需要找到一种以类似方式组织此信息的方法. C嵌套映射是实现此目的的最佳方法,还是有另一种数据结构可能是更好的替代方案?
解决方法:
在C中,要为此问题使用嵌套映射,每个映射必须属于同一类型.如果你创建了一张地图地图,那么这些子图都必须保存相同类型的信息(比如字符串和整数),看起来你的字典中有不同的信息,这取决于密钥,(即你有一个在密钥“poolsize”处对(2,2),在其他地方你有整数). C方法可以是创建一个保存此信息的结构或类.例如,您可以为conv_layer,pool_layer等创建一个包含四个映射的结构.从您的示例来看,您的数据结构看起来只需要一个conv_layer映射,以及所有其他变量的一对映射.如果是这种情况,您可以使用类似这样的数据结构:
struct layer_config{
std::map<std::string, int> conv_layer;
std::pair<std::string, std::pair<int, int>> pool_layer;
std::pair<std::string, int> fc_layer;
std::pair<std::string, int> final_layer;
};
内容总结
以上是互联网集市为您收集整理的C等效的Python词典列表?全部内容,希望文章能够帮你解决C等效的Python词典列表?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。