小编Wil*_*den的帖子

883
推荐指数
10
解决办法
36万
查看次数

修改刻度标签文本

我想对绘图中的几个选定的刻度标签进行一些修改.

例如,如果我这样做:

label = axes.yaxis.get_major_ticks()[2].label
label.set_fontsize(size)
label.set_rotation('vertical')
Run Code Online (Sandbox Code Playgroud)

更改刻度标签的字体大小和方向.

但是,如果尝试:

label.set_text('Foo')
Run Code Online (Sandbox Code Playgroud)

刻度标签未被修改.如果我这样做:

print label.get_text()
Run Code Online (Sandbox Code Playgroud)

没有打印.

这里有些陌生.当我尝试这个时:

 from pylab import *
 axes = figure().add_subplot(111)
 t = arange(0.0, 2.0, 0.01)
 s = sin(2*pi*t)
 axes.plot(t, s)
 for ticklabel in axes.get_xticklabels():
     print ticklabel.get_text()
Run Code Online (Sandbox Code Playgroud)

仅打印空字符串,但该图包含标记为"0.0","0.5","1.0","1.5"和"2.0"的刻度线.

python matplotlib

182
推荐指数
8
解决办法
34万
查看次数

'id'是Python中的一个错误的变量名

为什么id在Python中命名变量是不好的?

python

118
推荐指数
6
解决办法
4万
查看次数

Python中的Haversine公式(两个GPS点之间的轴承和距离)

问题

我想知道如何获得2个GPS点之间距离和方位.我研究了半胱氨酸配方.有人告诉我,我也可以使用相同的数据找到轴承.

编辑

一切都运转良好,但轴承还没有正常工作.轴承输出负值但应在0 - 360度之间.设定数据应该是水平方位,96.02166666666666 并且是:

Start point: 53.32055555555556 , -1.7297222222222221   
Bearing:  96.02166666666666  
Distance: 2 km  
Destination point: 53.31861111111111, -1.6997222222222223  
Final bearing: 96.04555555555555
Run Code Online (Sandbox Code Playgroud)

这是我的新代码:

from math import *

Aaltitude = 2000
Oppsite  = 20000

lat1 = 53.32055555555556
lat2 = 53.31861111111111
lon1 = -1.7297222222222221
lon2 = -1.6997222222222223

lon1, lat1, lon2, lat2 = map(radians, [lon1, lat1, lon2, lat2])

dlon = lon2 - lon1
dlat = lat2 - lat1
a = sin(dlat/2)**2 + cos(lat1) * cos(lat2) * …
Run Code Online (Sandbox Code Playgroud)

python gps distance bearing haversine

108
推荐指数
5
解决办法
11万
查看次数

IEnumerable Count()和Length之间的差异

IEnumerable Count()和之间的主要区别是Length什么?

.net c# ienumerable

60
推荐指数
2
解决办法
8万
查看次数

Git允许使用非分段更改进行分支更改

当我没有进行提交更改(修改过的文件)时,Git允许我更改分支.

这个地方有配置吗?

编辑:起初我认为这是一个配置,我需要设置为禁止在分支之间更改,如果有修改的非分页文件.但是,根据Emily的评论,似乎提示您文件在分支之间是否不同,否则不会提示.

git version-control

59
推荐指数
2
解决办法
3万
查看次数

未找到Conda命令

我已经安装了Miniconda,并已将环境变量添加export PATH="/home/username/miniconda3/bin:$PATH"到我的.bachrc,.bash_profile但仍然无法在我的终端中运行任何conda命令.

我错过了另一个设置吗?我顺便使用zsh.

python zsh anaconda miniconda

51
推荐指数
11
解决办法
10万
查看次数

新的迭代器要求

我注意到大多数(如果不是所有)容器现在都需要它们的::iterator类型LegacySomethingIterator而不是SomethingIterator.

例如,std::vector<>::iterator 现在需要:

iterator LegacyRandomAccessIterator

这似乎是大多数其它容器一样,都是需要自己迭代器从去SomethingIteratorLegacySomethingIterator.

还有"新"要求采用旧要求的名称,例如RandomAccessIterator,为什么这些要求被添加?在我看来,新的变种只会影响遗留的变种,没有差异.

为什么首先创建新的,他们的要求对我来说是一样的.为什么新的只是替换旧的要求而不是现在有两个不同的名称(例如RandomAccessIteratorLegacyRandomAccessIterator)?

c++ c++-concepts c++20

40
推荐指数
1
解决办法
3570
查看次数

javascript排序稀疏数组保持索引

排序稀疏数组并将元素保留在相同索引上的最佳方法是什么?例如:

a[0] = 3, 
a[1] = 2, 
a[2] = 6,
a[7] = 4,
a[8] = 5,
Run Code Online (Sandbox Code Playgroud)

我想在那之后才有

a[0] = 2, 
a[1] = 3, 
a[2] = 4, 
a[7] = 5, 
a[8] = 6.
Run Code Online (Sandbox Code Playgroud)

javascript sorting sparse-array

33
推荐指数
1
解决办法
5万
查看次数

进入和退出C#检查块是否需要付费?

考虑这样的循环:

for (int i = 0; i < end; ++i)
    // do something
Run Code Online (Sandbox Code Playgroud)

如果我知道不会溢出,但我想要检查溢出,截断等,在"做某事"部分,我最好使用checked循环内部或外部的块?

for (int i = 0; i < end; ++i)
    checked {
         // do something
    }
Run Code Online (Sandbox Code Playgroud)

要么

checked {
    for (int i = 0; i < end; ++i)
         // do something
}
Run Code Online (Sandbox Code Playgroud)

更一般地说,在已检查和未检查模式之间切换是否需要付费?

c# integer-arithmetic

29
推荐指数
3
解决办法
1259
查看次数