首页 / PYTHON / 在python中命名维度?
在python中命名维度?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在python中命名维度?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含706字,纯文字阅读大概需要2分钟。
内容图文
![在python中命名维度?](/upload/InfoBanner/zyjiaocheng/817/758baf31bf3e4a0a9002dd37c3693911.jpg)
有一些我非常欣赏的东西,它是能够在python中命名数组中的维度.例如,我有一个3维的numpy数组,我将经常不得不按特定维度求和.
所以我可以用ndarray做一个:
sum(a, axis=2)
如果我的相关维度是最后一个,但我想使其“位置无关”,即用户可以提供任何数组,只要他指定“此维度为”DI“”(例如,对于“感兴趣的维度”) ).所以基本上我希望能够写:
sum(a, axis="DI")
接近NETCDF,但我不想实现整个netcdf功能.
解决方法:
@ M456的想法很聪明,但是如果你对几个数组有相同的命名方案,我认为更简单的解决方案就是使用字典:
axes = { 'DA': 0, 'DB':1 }
a.sum(axes['DA'])
甚至只是变量:
DA, DB, DC = range(3)
a.sum(DA)
如果它应该是你的最后一个(或倒数第二个)轴,只需使用-1(或-2等):
a.shape
#(2,3,4)
np.all(a.sum(2) == a.sum(-1))
#True
np.all(a.sum(0) == a.sum(-3))
#True
内容总结
以上是互联网集市为您收集整理的在python中命名维度?全部内容,希望文章能够帮你解决在python中命名维度?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。