我想要一个2d numpy数组(x,y)的列表,其中每个x在{-5,-4.5,-4,-3.5,...,3.5,4,4.5,5}中,并且对于y是相同的.
我可以
x = np.arange(-5, 5.1, 0.5)
y = np.arange(-5, 5.1, 0.5)
Run Code Online (Sandbox Code Playgroud)
然后迭代所有可能的对,但我确信有一个更好的方式......
我希望回来看起来像:
[[-5, -5],
[-5, -4.5],
[-5, -4],
...
[5, 5]]
Run Code Online (Sandbox Code Playgroud)
但顺序并不重要.
我有两个列表,当我使用以下代码绘图时,x轴最多只显示12(最大值为15).我可以知道如何将x列表中的所有值显示到x轴?提前致谢.
x = [4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3]
y = [10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160]
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.plot(np.arange(len(x)), y, 'o')
ax1.set_xticklabels(x)
plt.show()
Run Code Online (Sandbox Code Playgroud)
如果我在set_xticklabels
函数中设置minor = True ,它会显示所有x = 2,4,6,8,..,16 ......但我想要所有值.
PS我的x轴未排序,应显示如图所示.
我正在玩比较两个不同阵列的数据类型,以选择一个适合两者的组合.我很高兴发现我可以执行比较操作,但在此过程中发现了以下奇怪的行为:
In [1]: numpy.int16 > numpy.float32
Out[1]: True
In [2]: numpy.dtype('int16') > numpy.dtype('float32')
Out[2]: False
Run Code Online (Sandbox Code Playgroud)
谁能解释一下这里发生了什么?这是NumPy 1.8.2.