我的图形从y = -1到y = 10
我想在任意位置写一小段文字,比如x = 2000,y = 5:
ax.annotate('MgII',xy =(2000.0,5.0),xycoords ='data')
现在我想要相同的,但这次文本片段必须在图形之外,但在我在数据坐标中标记的确切位置:
ax.annotate('MgII',xy =(2000.0,10.5),xycoords ='data')
但它消失了(记住我的图形从-1到10).图形顶部有足够的空间.
而且,如果我指定
xy =(2000.0,9.999)
然后标签出现在我想要的地方,只是它太靠近图片的顶部边框.我希望它在y = 10.5,特别是.
我试图将数组传递给子程序,在子程序中声明为假定的形状数组.这给了我一些我通过传递指针而能够解决的问题.
但是一些声誉很高的用户在评论中告诉我:
添加指针也是告诉编译器优化器它今天不需要做任何工作的合理方法.
有人可以提供简短的解释吗?该语言是Fortran 95,但我相信这适用于其他语言.
我正在使用编译语言(Fortran 95)开发代码,该代码在巨大的星系目录上进行某些计算.每次我实现一些更改,我编译并运行代码,只需要用磁盘上的galaxy数据读取ASCII文件大约需要3分钟.这是浪费时间.
如果我在IDL或Matlab中启动这个项目,那么它会有所不同,因为包含数组数据的变量将保存在不同编译之间的内存中.
但是,我认为可以采取一些措施来加速从磁盘上的令人不安的读取,例如将文件放在假的RAM分区或其他东西中.